您好,登錄后才能下訂單哦!
這篇文章主要介紹了.NET 6常量內(nèi)插字符串怎么用的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇.NET 6常量內(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}");
這樣更容易閱讀,而變量的值會被直接替換到字符串中。
當(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
對于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)插字符串怎么用”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“.NET 6常量內(nèi)插字符串怎么用”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。