只有在选择了一个时,radiobuttonlist SelectedItem.Text的简写语法?

时间:2009-11-25 10:20:52

标签: c# asp.net radiobuttonlist

抱歉,很难给出正确的标题?

我基本上将大量文本附加在我的应用程序中,从我的网络表单中的几个radiobuttonlists中形成电子邮件正文。所以我的代码看起来像这样:

StringBuilder body = new StringBuilder();
body.Append("<strong>For question1: </strong>  " + ((rblQuestion1.SelectedIndex > -1) ?  rblQuestion1.SelectedItem.Text : "") + "<br /><br />");

所以我的问题是我必须使用以下语法:

((rblQuestion1.SelectedIndex > -1) ?  rblQuestion1.SelectedItem.Text : "")

我真正想要的是:

(rblQuestion1.SelectedIndex > -1) ?  rblQuestion1.SelectedItem.Text 

如果您理解我的观点,我不需要空字符串替代,如果您理解我的观点。

我真的对我的代码有点迂腐。提前谢谢。

1 个答案:

答案 0 :(得分:0)

当你本身需要检查

时,我看到的唯一选择
rblQuestion1.SelectedIndex > -1

如下:

if (rblQuestion1.SelectedIndex > -1)
  someStringVar = rblQuestion1.SelectedItem.Text;

没有其他解决方案,因为条件语句需要在以下伪代码中格式化:

toBeAssigned = boolean expression ? assigner if true : assigner if false;