今天我和一位同事进行了这次有趣的讨论.我们在C#中讨论两段代码.
代码片段1:
if(!reader.IsDBNull(2))
{
long? variable1 = reader.GetInt64(2)
}
Run Code Online (Sandbox Code Playgroud)
代码片段2:
long variable1 = reader.IsDBNull(2) ? (long?) null : reader.GetInt64(2)
Run Code Online (Sandbox Code Playgroud)
问题是:将null转换为可空的long是一个好习惯吗?或者你宁愿使用传统的if语句来避免强制转换null为可空的长.