Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用<;检查两个以上的值;条件>&书信电报;如果为true>;:&书信电报;如果为false>;?_C# - Fatal编程技术网

C# 如何使用<;检查两个以上的值;条件>&书信电报;如果为true>;:&书信电报;如果为false>;?

C# 如何使用<;检查两个以上的值;条件>&书信电报;如果为true>;:&书信电报;如果为false>;?,c#,C#,我如何检查多个案例并据此分配 我有: str[1] = (Setting.DBL(this.fieldTxt3.Tag.ToString()) == 1000 ? Setting.IP2 : Setting.IP4); str[3] = (Setting.DBL(this.fieldTxt3.Tag.ToString()) == 1000 ? "TBSS2" : "TBSS4"); 但我想要更像: str[1] = (Setting.DBL(this.fieldTxt3.Tag.ToStrin

我如何检查多个案例并据此分配

我有:

str[1] = (Setting.DBL(this.fieldTxt3.Tag.ToString()) == 1000 ? Setting.IP2 : Setting.IP4);
str[3] = (Setting.DBL(this.fieldTxt3.Tag.ToString()) == 1000 ? "TBSS2" : "TBSS4");
但我想要更像:

str[1] = (Setting.DBL(this.fieldTxt3.Tag.ToString()) >= 3000 ? Setting.IP5 : Setting.IP4 : <additional options>);   
str[3] = (Setting.DBL(this.fieldTxt3.Tag.ToString()) == 1000 ? "TBSS2" : "TBSS4" : <additional options>);
str[1]=(Setting.DBL(this.fieldTxt3.Tag.ToString())>=3000?Setting.IP5:Setting.IP4:);
str[3]=(Setting.DBL(this.fieldTxt3.Tag.ToString())==1000?“TBSS2”:“TBSS4”:);

您需要的功能称为“匹配表达式”,它尚未添加到C#中。它很可能会出现在未来的版本中。有关详细信息,请参阅

建议使用如下语法:

 double area = someShape switch (
    case Line line: 0,
    case Rectangle r: r.Width * r.Height,
    case Circle c: Math.PI * c.Radius * c.Radius,
    case *: throw new ApplicationException()
)
这里我们说“打开某个形状;如果它是一条线,它的面积是零…”等等


在此之前,请使用
if
语句。

这到底是什么意思?除了“真”和“假”之外,你还想处理什么值?我不知道你说的“添加更多值”是什么意思?如果条件为真,则得到一个值,否则得到另一个值。第三个和第四个值在什么条件下返回?你想要一个
switch
块吗?我猜你真正想要的是
switch
语句,而不是三元运算符。我很确定你想要一堆
if
语句,但是如果你真的想使用三元运算符,你可以嵌套语句,例如:
比较?value_if_true:(比较_2?value_2_if_true:(比较_3?value_3_if_true:value_3_if_false))
我想在我的代码中添加更多TBS。。。公平地说,在您的示例中,您还可以将其分解为一个函数,该函数以类似的方式切换,并返回要设置的值(尽管丢失局部性可能不值得)。在OP的例子中,它看起来像是多个函数或元组返回,我认为这太难看了。