私は非常に奇妙な問題を抱えています。問題は面白くてシンプルに見えますが、それは私を怒らせるものです。2つのヌル入力可能な整数を加算していない
私は、このクラスのオブジェクトの配列(additionalCell)とcurrentPixelTotalCellと呼ばれる同じクラスの別のオブジェクトを有する
public int? count { get; set; }
として宣言されたクラスにnull許容整数を持っています。配列内のすべてのオブジェクトのcount変数の値を追加し、currentPixelTotalCellのcount変数に格納します。
私のコードは以下の通りです。しかし、デバッグするとき、私は左の部分は、すべてのオブジェクトのカウント変数がnullではない値を持っていますが、ループが終了した後にのみnullとして値を持って参照してください。
for(int i = 0; i < 5; i++)
{
currentPixelTotalCell.count += additionalCell[i].count;
}
なぜこのようなことが起こっているのですか。それらを追加する別の方法はありますか?私は無知です。
編集:
これを忘れてしまった。私がブレークポイントを持っていて、最初の反復それ自体をチェックインすると、それは加算されません。 例additionalCell [0] .countが10の場合、currentPixelTotalCell.countの値は、最初の繰り返しで内部行が実行された後でも、nullのみになりました。
:
このすべてが言われて、あなたの最終的な解決策のようなものでなければなりません。 '.count'の代わりに' .count.Value'が必要です。 –
@ LukaJacobowitz:値がない場合は例外をスローします。これがOPが望んでいるものかどうかはわかりません。 –