C# 代码优化记录


总结在工作中学到的代码优化方法

1.字符串的为空、空格、NULL判断
var str = "ufo233";

//返回False时,str有值
String.IsNullOrWhiteSpace(str);

不建议使用 == 进行判断

2.字符串判断是否相等
var str = "ufo233";

//返回True时,表示相等
str.Equals("ufo233");

不建议使用 == 进行判断。str不能为空(为空会报错)

3.字符串数组是否包含某值
string[] str = { "1", "2", "3", "4", "5" };

//返回True时,表示包含
str.Any( x => x.Equals("5"));

不建议使用 str.Contains("5")

5.可空值类型判断是否为NULL
int? str = 10;

//返回True时,代表有值
if (str.HasValue) { }

不建议使用 == 进行判断

6.可空值类型转非空值类型
int? str = 10;

//.Value取值类型为int
int num = str.Value;

不建议使用 (int)str.Value,强制转换

7.异步方法直接取值
(await xxxxAsync()).CarNo

不建议使用 GetResult()取值,在asp.net里容易造成死锁(建议异步方法以Async结尾)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM