91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

.NET?6常量內插字符串怎么用

發布時間:2022-03-14 13:35:31 來源:億速云 閱讀:133 作者:iii 欄目:開發技術

這篇文章主要介紹了.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常量內插字符串怎么用

而在.NET 6,我們已經可以對常量使用內插字符串,代碼如下:

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

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

需要注意的是,內插字符串中的常量不能是數字:

.NET?6常量內插字符串怎么用

這是因為,數字常量轉換為字符串是有區域性區分的,而區域性只有在運行時才能獲得:

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常量內插字符串怎么用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜阳县| 大同市| 洪江市| 益阳市| 怀来县| 阿巴嘎旗| 永善县| 滦平县| 社会| 濮阳县| 育儿| 丘北县| 西充县| 象山县| 陕西省| 绵阳市| 黄陵县| 神池县| 南昌市| 沈丘县| 西吉县| 兰坪| 莱州市| 宜宾县| 揭西县| 阿拉尔市| 安泽县| 西城区| 尉犁县| 贵南县| 彩票| 略阳县| 信丰县| 大安市| 遵义县| 南召县| 抚顺市| 奉节县| 昌乐县| 屏东市| 苏州市|