C# 如何正确使用三元运算从窗体插入Linq
我有一个RadioButtonList,ss不是必需的,但是如果用户没有进行选择,就会抛出一个错误。可以得到一些关于计算三元运算的建议,这有助于检查是否选择了任何,然后添加,否则添加null。这就是我到目前为止所做的:C# 如何正确使用三元运算从窗体插入Linq,c#,asp.net,html,linq,C#,Asp.net,Html,Linq,我有一个RadioButtonList,ss不是必需的,但是如果用户没有进行选择,就会抛出一个错误。可以得到一些关于计算三元运算的建议,这有助于检查是否选择了任何,然后添加,否则添加null。这就是我到目前为止所做的: rea.returning = rbReturning.SelectedItem.Text != " " ? rbReturning.SelectedItem.Text:null; 这实际上仍然会引发一个错误,我不确定要采取什么其他方法,如果您试图访问SelectedItem
rea.returning = rbReturning.SelectedItem.Text != " " ? rbReturning.SelectedItem.Text:null;
这实际上仍然会引发一个错误,我不确定要采取什么其他方法,如果您试图访问
SelectedItem
属性而获得NullReferenceException
,请尝试检查它是否为null
rea.returning = rbReturning.SelectedItem == null ? null : rbReturning.SelectedItem.Text;
rea.returning = rbReturning.SelectedItem == null ? null : rbReturning.SelectedItem.Value;
但是通常文本对系统来说不是有意义的数据,它用于保存SelectedItem
数据的友好字符串表示形式。尝试使用值
rea.returning = rbReturning.SelectedItem == null ? null : rbReturning.SelectedItem.Text;
rea.returning = rbReturning.SelectedItem == null ? null : rbReturning.SelectedItem.Value;
这将获得回发期间回发到表单中的值。如果没有SelectedItem,则您对SelectedItem.Text的初始检查将引发异常。尝试以下方法:
return rbReturning.SelectedItem == null ? null : rbReturning.SelectedItem.Text;
您能提供错误吗?@nphx异常消息:对象引用未设置为对象的实例。是否返回astring
?它是草签的吗?返回String.Empty
而不是null,并使用String.IsNullOrEmpty()检查