专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

使用 C# 9.0 新语法提升 if 语句美感

dotNET跨平台  · 公众号  ·  · 2020-11-07 08:00

文章预览

C# 语言一贯秉承简洁优美的宗旨,每次升级都会带来一些语法糖,让我们可以使代码变得更简洁。本文分享两个使用 C# 9.0 提升 if 语句美感的技巧示例。使用属性模式代替 IsNullOrEmpty在任何你使用 IsNullOrEmpty 的时候,可以考虑这样替换:string? hello = "hello world";hello = null;// 旧的方式if (!string.IsNullOrEmpty(hello)){ Console.WriteLine($"{hello} has {hello.Length} letters.");}// 新的方式if (hello is { Length: >0 }){ Console.WriteLine($"{hello} has {hello.Length} letters.");}属性模式相当灵活,你还可以把它用在数组上,对数组进行各种判断。比如判断可空字符串数组中的字符串元素是否为空或空白:string?[]? greetings = new string[2];greetings[0] = "Hello world";greetings = null;// 旧的方式if (greetings != null && !string.IsNullOrEmpty ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览