在执行任何操作之前,请检查是否已分配var da / dtCounts

时间:2015-02-03 19:48:40

标签: c#

在将dadtCounts分配给新对象之前,我如何检查它是否为空?

        var da = new MySqlDataAdapter(cmd);
        var dtCounts = new DataTable();
        da.Fill(dtCounts);

2 个答案:

答案 0 :(得分:2)

在此方案中,您无法使用var。这是一个简单的例子......

MySqlDataAdapter da;
DataTable dtCounts;

// Other code here...

if (da == null)
    da = new MySqlDataAdapter(cmd);

if (dtCounts == null)
    dtCounts = new DataTable();

da.Fill(dtCounts);

答案 1 :(得分:0)

另一种方法是使用C#Null-coalescing Operator? 如果操作数不为null,则返回左侧操作数;否则它返回右手操作数。 所以你的代码看起来像:

MySqlDataAdapter da;
DataTable dtCounts;

// Other code here...

da = da ?? new MySqlDataAdapter(cmd);
dtCounts = dtCounts ?? new DateTable();

da.Fill(dtCounts);