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

.NET?6新特性試用之常量內(nèi)插字符串

 更新時間:2022年03月15日 10:53:51   作者:My?IO  
這篇文章主要介紹了.NET?6新特性試用之常量內(nèi)插字符串,編寫代碼時,我們常常需要組合字符串,下面文章對該內(nèi)容進(jìn)行詳細(xì)介紹,需要的小伙伴可以參考一下

前言:

編寫代碼時,我們常常需要組合字符串。

如下代碼:

string scheme = "https";
string host = "xxx.com";
int port = 8080;

Console.WriteLine(string.Format("{0}://{1}:{2}", scheme, host, port));

但是,這種替換方式容易會產(chǎn)生錯誤,比如寫錯參數(shù)順序,索引數(shù)字無效等。

因此,推薦的寫法是使用字符串內(nèi)插,代碼如下:

Console.WriteLine($"{scheme}://{host}:{port}");

這樣更容易閱讀,而變量的值會被直接替換到字符串中。

常量內(nèi)插字符串

當(dāng)所有字符串都是常量時,在.NET 6之前,是不能使用字符串內(nèi)插的,只是使用??+??拼接字符串:

而在.NET 6,我們已經(jīng)可以對常量使用內(nèi)插字符串,代碼如下:

const string FirstName = "My";
const string LastName = "IO";

const string FullName = $"{FirstName} {LastName}";

需要注意的是,內(nèi)插字符串中的常量不能是數(shù)字:

這是因?yàn)椋瑪?shù)字常量轉(zhuǎn)換為字符串是有區(qū)域性區(qū)分的,而區(qū)域性只有在運(yùn)行時才能獲得:

Console.WriteLine($"{1234.56}"); // output: 1234.56

Thread.CurrentThread.CurrentCulture= new CultureInfo("es-ES");
Console.WriteLine($"{1234.56}"); // output: 1234,56

結(jié)論:

對于Attribute使用參數(shù)時,常量內(nèi)插字符串將非常方便,如下代碼:

public class xxClass
{
? ? [Obsolete($"Use {nameof(NewMethod)} instead")]
? ? public void OldMethod() { }

? ? public void NewMethod() { }
}

這樣,我們可以不用在Message中硬編碼方法名稱了。

? 到此這篇關(guān)于.NET 6新特性試用之常量內(nèi)插字符串的文章就介紹到這了,更多相關(guān).NET 6常量內(nèi)插字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

象山县| 治多县| 绥阳县| 菏泽市| 泸西县| 盖州市| 宝兴县| 新晃| 临西县| 枝江市| 株洲县| 阿坝县| 德保县| 富宁县| 河源市| 武义县| 手机| 汽车| 大同县| 永善县| 炎陵县| 鄂温| 驻马店市| 连州市| 乌兰县| 高邮市| 高要市| 新建县| 玛纳斯县| 淮南市| 比如县| 卓资县| 泰宁县| 富蕴县| 磴口县| 望谟县| 恩平市| 临泽县| 潼关县| 米脂县| 普格县|