我有这个:
foreach (Software.dsBDD.list_table21 row in dataTable.Rows)
{
PictureBox box;
MemoryStream stream;
Panel panel;
Label label;
bool? pass;
if (this.pass.HasValue && this.end)
{
pass = this.pass;
}
if ((pass.GetValueOrDefault() && pass.HasValue) || row.view_only)
}
“GetValueOrDefault”附近的变量“pass”下划线表示错误:“Use of unassigned local variable pass”。我不明白为什么这个变量没有被赋值,因为在同一行中,“HasValue”附近有“pass”并且它被赋值了。我的语法错误在哪里?!