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

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

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

前言:

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

如下代碼:

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)插字符串

當所有字符串都是常量時,在.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ù)字:

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

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)文章

最新評論

高台县| 鲁甸县| 县级市| 全南县| 汝南县| 龙游县| 离岛区| 德令哈市| 宝兴县| 开封县| 富平县| 屏山县| 辛集市| 昌乐县| 福海县| 连江县| 安多县| 杨浦区| 巨野县| 古蔺县| 酉阳| 神农架林区| 桂东县| 邯郸市| 徐汇区| 广东省| 县级市| 白银市| 介休市| 喀喇沁旗| 哈尔滨市| 新龙县| 舞阳县| 武隆县| 噶尔县| 宽城| 武乡县| 汪清县| 莆田市| 山阴县| 宝鸡市|