最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用C#9.0新語法如何提升if語句美感

 更新時間:2020年11月06日 09:56:35   作者:精致碼農(nóng) • 王亮  
這篇文章主要給大家介紹了關(guān)于利用C# 9.0新語法如何提升if語句美感的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

C# 語言一貫秉承簡潔優(yōu)美的宗旨,每次升級都會帶來一些語法糖,讓我們可以使代碼變得更簡潔。本文分享兩個使用 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.");
}

屬性模式相當靈活,你還可以把它用在數(shù)組上,對數(shù)組進行各種判斷。比如判斷可空字符串數(shù)組中的字符串元素是否為空或空白:

string?[]? greetings = new string[2];
greetings[0] = "Hello world";
greetings = null;

// 舊的方式
if (greetings != null && !string.IsNullOrEmpty(greetings[0]))
{
 Console.WriteLine($"{greetings[0]} has {greetings[0].Length} letters.");
}

// 新的方式
if (greetings?[0] is {Length: > 0} hi)
{
 Console.WriteLine($"{hi} has {hi.Length} letters.");
}

剛開始你可能會覺得閱讀體驗不太好,但用多了看多了,這種簡潔的方法更有利于閱讀。

使用邏輯模式簡化多重判斷

對于同一個值,把它與其它多個值進行比較判斷,可以用 or 、and 邏輯模式簡化,示例:

ConsoleKeyInfo userInput = Console.ReadKey();

// 舊的方式
if (userInput.KeyChar == 'Y' || userInput.KeyChar == 'y')
{
 Console.WriteLine("Do something.");
}

// 新的方式
if (userInput.KeyChar is 'Y' or 'y')
{
 Console.WriteLine("Do something.");
}

之前很多人不解 C# 9.0 為什么要引入 or 、and 邏輯關(guān)鍵字,通過這個示例就一目了然了。

后面還會繼續(xù)分享一些 C# 9.0 的新姿勢,也期待你的分享。

總結(jié)

到此這篇關(guān)于利用C#9.0新語法如何提升if語句美感的文章就介紹到這了,更多相關(guān)C#9.0新語法提升if語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

泾川县| 乌拉特前旗| 苏尼特右旗| 和龙市| 潜江市| 台江县| 修武县| 建水县| 威远县| 和政县| 大新县| 芷江| 廊坊市| 揭阳市| 江油市| 高青县| 永定县| 吉水县| 盐池县| 大姚县| 磐安县| 望谟县| 宁夏| 昌宁县| 抚远县| 旬阳县| 湘阴县| 德州市| 宜章县| 蚌埠市| 探索| 冕宁县| 会理县| 同江市| 绵阳市| 剑河县| 抚松县| 万盛区| 名山县| 乐都县| 红桥区|