【发布时间】:2014-10-01 18:38:53
【问题描述】:
我发布此问题是因为我没有发现与此类帖子类似的内容。 我正在学习三元运算符。 我想执行如下所示的操作:
bool Divisible = false;
foreach (var Number in NumberList))
{
var Number = 242;
if ((Number %= 2) | (Number %= 6))
{
Divisible = true;
}
else
{
Divisible = false;
}
}
我们可以使用三元运算符这样写:
var Divisible = (Number %= 2 | Number %= 6) ? false : true ;
但是如果在else块中有多个语句,那该怎么办呢?
bool Divisible = false;
foreach (var Number in NumberList))
{
var Number = 242;
if ((Number %= 2) | (Number %= 6))
{
Divisible = true;
}
else
{
Divisible = false;
break;
}
}
我们如何编写带有多个 else 语句的三元运算符? 请分享您对三元运算符的了解。
【问题讨论】:
-
"像这样:"像什么?您的问题似乎缺少某些内容。
-
为什么要使用三元运算符来处理并非设计用于和混淆代码的东西?使用 if-else 语句保持可读性,这没有什么问题。
-
每件事都有它自己的优点。在您的情况下,您别无选择,只能使用
if .. else构造。 -
嘿BoltClock,谢谢你告诉我我错过了写三元语句。现在问题完成了。可以的话请指导。提前致谢。 :)
-
此代码无法编译,因为您在循环内重新分配了循环变量。另外,赋值运算符的用法是什么?
标签: c# c#-4.0 operators ternary-operator