我正在帮助将VB代码转换为C#。在C#代码中,我有一个错误,说我的一个变量是未分配的。当我右键单击(在Visual Studios 2013中)并单击转到定义时,它将我带到它的声明中,它明确指定为null。我甚至试图将它分配给除了null之外的其他东西。为什么我的变量在分配时说它是未分配的?
下面是声明,它被设置为空:
DataSet set5 = new DataSet();
set5 = null;
这里是它被调用,并在那里我得到的错误:
try
{
wires.grdInser.DataSource = set5.Tables[0];//Being called here
} catch (Exception exception92)
{
ProjectData.SetProjectError(exception92);
Exception exception46 = exception92;
ProjectData.ClearProjectError();
}
有一堆代码在这两段代码之间,但我不认为变量被调用的范围是一个问题,因为“转到定义”将我直接带到定义中。问题可能是因为它在try/catch语句中吗?任何帮助将不胜感激。
set5变量为空,因此它不包含Tables [0]。 – 2014-11-20 18:55:04
@PhillipXT但我已经尝试将其设置为代码中其他DataSet变量已设置为的东西,但仍然收到相同的错误。 – 2014-11-20 19:02:39