我是新来的,所以请耐心点
任务:我已经分解了非常老的应用程序,以采用它的鼠标点击和触摸。我在反编译过程中使用了.NET Reflector 8。在打开VS2013中的解决方案并尝试调试应用程序之后,我处理了以下错误:
“错误1使用未分配的局部变量'pass‘Form1.cs”
这是代码:第一个错误:
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)
}第二个错误:
Panel panel = sender as Panel;
if (panel.Controls.Count > 0)
{
bool? pass;
if (this.pass.HasValue && this.end)
{
pass = this.pass;
}
if ((***pass***.GetValueOrDefault() && pass.HasValue) || this.view_only)
}(我已经通过编译器将所选的错误标记为传递)
请告诉我出了什么问题。
谢谢!
发布于 2014-04-22 11:00:20
这是因为变量pass没有赋值。
您可以通过将null赋值给变量来解决这个问题。
bool? pass = null;https://stackoverflow.com/questions/23217498
复制相似问题