_callReportCode = reader["Call Report Code"].ToString();
我正在尝试处理可能为空的对象调用ToString方法的情况。由于我将在几个变量中使用上述语句,我不想为每个变量创建单独的try/catch块... 那么如何最好地检查字符串是否为空?
其他数据类型的处理方式:
int.TryParse(reader["Account Number"].ToString(), out _accountNumber);
在这段代码中,“reader”指的是SqlDataReader,但对于这个问题并不重要。
.ToString()
之前,您应该检查reader['blah']
是否为Null
。异常永远不应成为您的正常执行流程的一部分,它们昂贵且不是以这种方式使用的(例如,如果您没有仔细思考,很容易捕获错误的东西)。 - Basic