摘录原址:原文


很多时候,我们使用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";

这样代码很简洁,看起来很美。。   
 posted on 2008-06-04 21:23  天 天  阅读(489)  评论(0编辑  收藏  举报