C# 代码优化记录

  • A+
所属分类:.NET技术
摘要

总结在工作中学到的代码优化方法不建议使用 == 进行判断不建议使用 == 进行判断。str不能为空(为空会报错)

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

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里容易造成死锁