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

当 reader["AC"] 中有空记录时,我想将 null 分配给名为 AC 的属性,否则通过将其解析为字节来将值分配给 AC。AC的类型是“字节?” 在我的情况下,但它在上述分配中给出了错误。

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

4

1 回答 1

8

您可以在这里参考Nullable<value> 类型的条件运算符赋值?

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

advert.AC = String.IsNullOrEmpty(reader["AC"].ToString()) ? (Byte?)null : Byte.Parse(reader["AC"].ToString());
于 2013-08-29T05:32:47.997 回答