如果在代码中 简化代码是一件非常重要的事情。
因为在实际项目中,有大量的代码,如果有简化 几行代码 IF 语句的 为 1、2行代码的方式,
对于阅读代码的 效率有很大的提升。
参考资料1,2 有详细的 例子。
var = a>b ? c :d ;
a 和b,进行比较,当 a>b 的时候 var = c
当 a<b 的时候 var = d
(暂时不知道 这种表达式的名称)
用法如下所示
简化了使用 if 语句
foreach (Father var_fa in fa_list)//遍历每个 fa_list 表 { var_id = fa_list.Find(x => x.name == var_str).id; //找到 Father 类型 的x 的 name 变量 == 和 索引字符串var_str 相等 的Father 类型变量 //显示该 变量 的ID }
上面的这一句话等同于下面的这句IF 语句
foreach (Father var_fa in fa_list)//遍历每个 fa_list 表 { if(var_fa.name == var_str)
{
var_id = var_fa.id;
}
}
详细用法参考 参考资料3
参考资料:
1.【Unity&C#】使用?:表达式比较整型数组大小并对其排序
http://blog.csdn.net/bulademian/article/details/58033605
2. 【Unity&C#】?:表达式的表达式2和3能否为函数
http://blog.csdn.net/bulademian/article/details/71707809
3.[Unity&C#]简化IF语句的一种方式x => x.name == var_str
http://blog.csdn.net/bulademian/article/details/72886302
4.
5.
6.