分類:[C#]
以下のコードで、コメント A の行の条件式が一度も ture にならなかったときに、コメント B の行以下が実行されません。
(true になった場合は実行されます)
これはどうしてなんでしょうか?
lst は List<string>、dgv は DataGridView、fnames は List<string> です。
bool b = false;
foreach (var fn in lst) {
b = false;
foreach (DataGridViewRow r in dgv.Rows) {
if (fn == r.Cells["FileName"].Value.ToString()) { // A
b = true;
break;
}
}
MessageBox.Show("aaa"); // B
if (!b) {
fnames.Add(fn);
}
}
VS 2010 Express
Win Vista
|