int? _Type;
_Type = TypeList.SelectedValue == null?null: Convert.ToInt16(TypeList.SelectedValue);
它说不能<null>隐式转换成<int>
int?不是可空整形吗??为什么不行呢??
那有什么替代方法吗??可以不用逐个If判断,比较简便呢??
_Type = TypeList.SelectedValue == null?null: Convert.ToInt16(TypeList.SelectedValue);
它说不能<null>隐式转换成<int>
int?不是可空整形吗??为什么不行呢??
那有什么替代方法吗??可以不用逐个If判断,比较简便呢??
解决方案 »
- LabView怎么得到没一个点的值
- 请教一个replace的问题,很急很急!
- 使用AjaxControlToolkit控件编的程序,改了文件夹名字调试时AjaxControlToolkit控件不起作用!
- 请问新手学数据结构什么时候最合适????
- 键不能为空。参数名: key 这是什么错误?哪位高手好心人告诉我一下.谢谢
- 那位能帮忙 提供 关于局域网与atm方面的中英文资料??
- DropDownList控制的使用问题,急,大哥,帮忙啊!
- 怎样解除IIS的连接数限制
- 请问我该怎么办?
- 为什么用response.Redirect,网址中的中文字都变了UTF-8?
- 如何实现gridview中滚动条
- 就一个Gridview问题全论坛的高手都解决不了???我就不信,第三次发同一个问题。
int? 这样可以为null
看这里
_Type = TypeList.SelectedValue == null? default(int?): Convert.ToInt16(TypeList.SelectedValue);
对滴,其实就是null。
我也不明白为什么
int? value = null; 这样没有问题.
但是 int? value = (condition)? null:2; 这样就不能通过编译.