摘录原址:原文
很多时候,我们使用IF ...ELSE IF ...进行操作,例如下面的代码片断,
MyType result;
if (condition1) result = result1;
else if (condition2) result = result2;
else if (condition3) result = result3;
…
else if (conditionN) result = resultN;
else result = default;
这样做虽然很规整,但是有些沉重,不过可以用一种更好的办法代替,
var result =
condition1 ? result1
: condition2 ? result2
: condition3 ? result4
…
: conditionN ? resultN
: default;
假设一个应用场景:
string commentCount =
n == 0 ? "no comments"
: n == 1 ? "1 comment"
: n < 100 ? n + " comments"
: "100+ comments";
这样代码很简洁,看起来很美。。
很多时候,我们使用IF ...ELSE IF ...进行操作,例如下面的代码片断,
MyType result;
if (condition1) result = result1;
else if (condition2) result = result2;
else if (condition3) result = result3;
…
else if (conditionN) result = resultN;
else result = default;
这样做虽然很规整,但是有些沉重,不过可以用一种更好的办法代替,
var result =
condition1 ? result1
: condition2 ? result2
: condition3 ? result4
…
: conditionN ? resultN
: default;
假设一个应用场景:
string commentCount =
n == 0 ? "no comments"
: n == 1 ? "1 comment"
: n < 100 ? n + " comments"
: "100+ comments";
这样代码很简洁,看起来很美。。