小编Bul*_*ull的帖子

将null转换为某些东西?

今天我和一位同事进行了这次有趣的讨论.我们在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为可空的长.

.net c# dbnull casting nullable

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

.net ×1

c# ×1

casting ×1

dbnull ×1

nullable ×1