您好,登錄后才能下訂單哦!
這篇文章主要介紹了.NET 6常量內插字符串怎么用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇.NET 6常量內插字符串怎么用文章都會有所收獲,下面我們一起來看看吧。
如下代碼:
string scheme = "https"; string host = "xxx.com"; int port = 8080; Console.WriteLine(string.Format("{0}://{1}:{2}", scheme, host, port));
但是,這種替換方式容易會產生錯誤,比如寫錯參數順序,索引數字無效等。
因此,推薦的寫法是使用字符串內插,代碼如下:
Console.WriteLine($"{scheme}://{host}:{port}");
這樣更容易閱讀,而變量的值會被直接替換到字符串中。
當所有字符串都是常量時,在.NET 6之前,是不能使用字符串內插的,只是使用+拼接字符串:
而在.NET 6,我們已經可以對常量使用內插字符串,代碼如下:
const string FirstName = "My"; const string LastName = "IO"; const string FullName = $"{FirstName} {LastName}";
需要注意的是,內插字符串中的常量不能是數字:
這是因為,數字常量轉換為字符串是有區域性區分的,而區域性只有在運行時才能獲得:
Console.WriteLine($"{1234.56}"); // output: 1234.56 Thread.CurrentThread.CurrentCulture= new CultureInfo("es-ES"); Console.WriteLine($"{1234.56}"); // output: 1234,56
對于Attribute使用參數時,常量內插字符串將非常方便,如下代碼:
public class xxClass { [Obsolete($"Use {nameof(NewMethod)} instead")] public void OldMethod() { } public void NewMethod() { } }
這樣,我們可以不用在Message中硬編碼方法名稱了。
關于“.NET 6常量內插字符串怎么用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“.NET 6常量內插字符串怎么用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。