首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

可空类型的赋值有关问题

2012-05-16 
可空类型的赋值问题!C# codeinfo.P03_1400PassRate row[9].ToString() ? null : Convert.ToDouble

可空类型的赋值问题!

C# code
   info.P03_1400PassRate = row[9].ToString() == "" ? null : Convert.ToDouble(row[9].ToString());            info.P03_1200Input = row[10].ToString() == "" ? null : Convert.ToDouble(row[10].ToString());            info.P03_1200Rework = row[11].ToString() == "" ? null : Convert.ToDouble(row[11].ToString());可空类型在三元后面强转为什么会报错?无法确定条件表达式类型,因为<null>和double之间没有稳式转换!


[解决办法]
应该是你的row[9]为空,你应该先判断一下
[解决办法]

这样形式

info.P03_1400PassRate = row[9].ToString() == "" ? null : Convert.ToDouble(row[9].ToString());

改成

info.P03_1400PassRate = row[9] == null ? "": Convert.ToDouble(row[9].ToString());
[解决办法]
C# code
 info.P03_1400PassRate = row[9].ToString() == "" ? null : Convert.ToDouble(row[9].ToString()).ToString(); 

热点排行