[Unity&C#]简化IF 语句的几种方法

xiaoxiao2021-02-28  106

如果在代码中 简化代码是一件非常重要的事情。

因为在实际项目中,有大量的代码,如果有简化 几行代码 IF 语句的 为 1、2行代码的方式,

对于阅读代码的 效率有很大的提升。

1. ?:表达式

参考资料1,2 有详细的 例子。

var = a>b ? c :d ;

a 和b,进行比较,当 a>b 的时候 var = c

当 a<b 的时候 var = d

2. x =>  == 

(暂时不知道 这种表达式的名称)

用法如下所示

简化了使用 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.

转载请注明原文地址: https://www.6miu.com/read-21884.html

最新回复(0)