就是a>b为true时,取a的值。否则取b的值
a>b?a>c?a:c:b>c?b:c
这怎么比较选择?
条件运算符的结合方向是从右到左;
上式等同为:a>b?(a>c?a:c):(b>c?b:c)
最后结果是a,b,c中最大的那个数.
return s == null ? "--" : s.ToString().Length > 0 ? (s.ToString().Length > 15 ? s.ToString().Substring(0, 15) + "..." : s.ToString()) : "--";
先判断括号里的(s.ToString().Length > 15 ? s.ToString().Substring(0, 15) + "..." : s.ToString())
==》s的长度大于15的场合,s截取前15位然后连接"..." 。
小于等于15的场合,s。
把返回结果标记为****
return s ==null ? "--" : (s.ToString().Length > 0 ? ****: "--");