gpt4 book ai didi

c# - 错误的使用?运算符[重复项]

转载 作者:太空宇宙 更新时间:2023-11-03 18:14:32 25 4
gpt4 key购买 nike

Possible Duplicate:
The type of the conditional expression can not be determined?




我目前写了这句话:

byte? Col_8 = (Rad_8.SelectedValue == null) ? null : byte.Parse(Rad_8.SelectedValue);


但是它有这个错误:


  无法确定条件表达式的类型,因为 '<null>''byte'之间没有隐式转换


为什么在 ?之后可以使用null?如果等同于以上代码,但没有 if语句怎么办?

最佳答案

编译器无法推断条件语句的类型,因为null没有类型,并且它不考虑预期的返回值。
使用

(Rad_8.SelectedValue == null) ? (byte?)null : byte.Parse(Rad_8.SelectedValue);

关于c# - 错误的使用?运算符[重复项],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8787987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com