gpt4 book ai didi

c# - 无法确定条件表达式的类型,因为 'int' 和 '' 之间没有隐式转换

转载 作者:行者123 更新时间:2023-11-30 20:55:30 25 4
gpt4 key购买 nike

这是我的代码:

int? BankName_dd = 
int.Parse((e.Item.FindControl("BankName_dd") as DropDownList).SelectedValue) != -1 ?
int.Parse((e.Item.FindControl("BankName_dd") as DropDownList).SelectedValue) : null;

但我不明白为什么会出现此错误,有什么建议吗?

最佳答案

它的发生是因为编译器试图首先评估右侧。

int.Parse((e.Item.FindControl("BankName_dd") as DropDownList).SelectedValue) 是 int 且不可为空,因此参数之间存在不匹配,即 int 和 null

如果你这样做,即使这样也很好。这现在将第一个参数唤醒为可为空的 int

int? BankName_dd = int.Parse((e.Item.FindControl("BankName_dd") as DropDownList).SelectedValue) != -1 ? (int?)int.Parse((e.Item.FindControl("BankName_dd") as DropDownList).SelectedValue):null;

SO already answered Link

关于c# - 无法确定条件表达式的类型,因为 'int' 和 '<null>' 之间没有隐式转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18249399/

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