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

Reader["AC"] に null レコードがある場合は、AC という名前のプロパティに null を割り当てたいです。それ以外の場合は、値を Byte に解析して 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 に答える