c#-4.0 - 为什么我的变量在分配时说未分配?

我正在帮助将VB代码转换为C#。在C#代码中,我遇到一个错误,说我的变量之一未分配。当我右键单击(在Visual Studios 2013中)并单击“转到定义”时,它将带我到其声明中,在该声明中显然已将其分配为null。我什至尝试将其分配给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语句中吗?任何帮助将不胜感激。

最佳答案

尝试这样做,只是为了消除错误,然后您可以从那里弄清楚需要做什么:

DataSet set5 = new DataSet();
DataTable x = new DataTable();
set5.Tables.Add(x);

摆脱set5 = null语句。

现在,您的其他功能应该可以看到Tables[0]

https://stackoverflow.com/questions/27047144/

相关文章:

compiler-errors - 编译示例Scalapack应用程序时出现问题

android - 关于主要 Activity : 'illegal start of expres

c# - 如何从 C# 中的封闭构造类中获取基类对象

c# - 抑制ASPX文件的生成错误

objective-c - 隐式转换为NSIndexPath的错误

maven - 执行失败 : 'control build' & Failed to execute

actionscript-3 - for(const i)而不是(var i)

compiler-errors - 无法解决错误,VHDL,语法错误,但我看不到

compiler-errors - Latex中缺少\begin {document}

android - Android Delphi xe7中的错误