欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2022年03月15日 10:53:51   作者:My?IO  
這篇文章主要介紹了.NET?6新特性試用之常量內(nèi)插字符串,編寫代碼時,我們常常需要組合字符串,下面文章對該內(nèi)容進行詳細(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ù)字:

這是因為,數(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)文章

最新評論