私はC#を学んでおり、参照を渡すことに問題があります。私はWriteLine()
のコメントを解除するときなぜこのNullReferenceExceptionが発生しますか?
double tmpNewEntry = -1;
for (int k = 0; k < pl2.Length; k++)
{
p.countWithStepActivation(ref tmpNewEntry);
// Console.WriteLine("answer = {0} | t = {1} | tmpNewEntry = {2}", p.answer, p.theta, tmpNewEntry);
pl2[k].changeEntry(k, tmpNewEntry);
}
は、今私はtmpNewEntry
のための適切な結果を得るが、次の行に:
pl2[k].changeEntry(k, tmpNewEntry);
私はとNullReferenceExceptionを取得します。私は何が欠けていますか?
おそらく、 'pl2'のk番目の要素がヌルであるためです...これはすべての繰り返しで発生しますか?もしそうでなければ、それが投げるときに 'k'の値は何ですか? –
デバッガを使用しましたか? –
行にブレークポイントを追加し、すべてのステップで 'pl2 [k]'と 'tmpNewEntry'の値をチェックします。 'countWithStepActivation'メソッドの' tmpNewEntry'に 'null'を代入しているのでしょうか? – Otiel