欢迎光临
我的个人博客网站

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

赞(0) 打赏
未经允许不得转载:张拓的天空 » C# 代码优化记录
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

专业的IT技术经验分享 更专业 更方便

联系我们本站主机

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏