ループ内に if ステートメントがあります。ループDebug.Write()
の最初の反復ではすべてが期待どおりに機能すると判断しましたが、後続の反復では if ブロックは無視されますが、ループ内の他のすべては実行されます。いくつかのバリエーションを試しましたが、これまでのところどれも機能していません。
もともと私は持っていました:
Private int Loop()
{
int a = 50000;
int n = 0;
for (int n = 0; n < arrayListFromElsewhere.Count(); n++)
{
if ((int)arrayListFromElsewhere[n] < a)
{
Debug.WriteLine("if loop: " + n);
a = n;
}
Debug.WriteLine("N: " + n);
}
}
どちらが印刷されますか:
if loop: 0
N: 0
N: 1
N: 2
etc...
ArrayList に整数のみが含まれていることを確認し、for を while に置き換え、if を for/while 内で呼び出される別の関数に移動しようとしましたが、これまでのところ何も機能していません。それで、私が見落としていた非常に明白なことは何ですか?