在将da
和dtCounts
分配给新对象之前,我如何检查它是否为空?
var da = new MySqlDataAdapter(cmd);
var dtCounts = new DataTable();
da.Fill(dtCounts);
答案 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);