如何在c#中为null可空字节赋值null

时间:2013-08-29 05:24:19

标签: exception

advert.AC = String.IsNullOrEmpty(reader["AC"].ToString()) ? null : Byte.Parse(reader["AC"].ToString());

当读取器中存在空记录时,我想将null赋给名为AC的属性[" AC"]否则通过将其解析为Byte将值赋给AC。 AC的类型是" Byte?"在我的情况下,它在上述作业中给出了错误。

无法确定条件表达式的类型,因为''之间没有隐式转换。和'字节' C:\ Users \ Waheed Ahmed \ documents \ visual studio 2010 \ Projects \ Autos \ Autos \ Controllers \ autosController.cs 274 85 Autos

1 个答案:

答案 0 :(得分:7)

您可以在此处参考Conditional operator assignment with Nullable<value> types?

如果确实需要将null转换为Byte?然后使用它,比如

advert.AC = String.IsNullOrEmpty(reader["AC"].ToString()) ? (Byte?)null : Byte.Parse(reader["AC"].ToString());