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
答案 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());