c#ternary operator multiple if else condition

时间:2015-12-06 22:00:00

标签: c#

我有以下c#三元运算符:

 CrossConnectionProg = rdCrossConnectionProg.SelectedValue == "1" 
                         ? true 
                         : rdCrossConnectionProg.SelectedValue == "0" 
                              ? false 
                              : (bool?)null;

请注意,CrossConnecytionProg是一个可以为空的布尔值。

我要做的是检查单选按钮的值(rdCrossConnectionProg)。如果它是“1”那么我喜欢指定true。否则,如果它是“0”,我喜欢将其指定为false。如果不是,我喜欢给它分配一个空值。

当我执行以下操作时,如果未选择任何内容,则它将变为false而不是null。

1 个答案:

答案 0 :(得分:0)

你有什么不使用更简单的表达方式?为什么不呢? -

CrossConnectionProg = rdCrossConnectionProg.SelectedValue == "1";