C# 之 字符串前加$ (字符串內插標識符)

C# 之 $ – 字符串內插

$ 特殊字符將字符串文本標識爲內插字符串 。 內插字符串是可能包含內插表達式的字符串文本 。 將內插字符串解析爲結果字符串時,帶有內插表達式的項會替換爲表達式結果的字符串表示形式。

字符串文本開頭的 $ 和 " 之間不能有任何空格。代碼示例:
    class Program
    {       
        static void Main(string[] args)
        {
 			DateTime date = DateTime.Now;
 			//我們通常是這麼寫,
            Console.WriteLine("今天是{0}年{1}月{2}日", date.Year, date.Month, date.Day);
            //$ 的用法
            Console.WriteLine($"今天是{date.Year}年{date.Month}月{date.Day}日");
 		
 		     Console.WriteLine($"這是$內插時{{轉譯大括號}}");
        }
    }

運行結果:

rus

$使用標識的字符串,轉譯字符和正常字符串中轉譯是一樣的(比如轉譯",就寫"),但是當我想轉譯大括號時,這樣寫卻編譯報錯,並且詳情中告訴我,要這樣轉譯({{}}),也就上面代碼中的寫法。

rus

$這個字符還有一種用法就是可以調整字符串的對齊方式,

    class Program
    {       
        static void Main(string[] args)
        {
   			//$"{"String",正數右間距,負數左間距}|{"String",10}"
            Console.WriteLine($"{"|Czhen",-10}|{"ya",10}|");
         }
    }

d

雖然目前還沒有實際使用到,但是我還是假裝使用了,一直想家裏有礦,那就畫幾個窗"礦"吧。

 class Program
    {       
        static void Main(string[] args)
        {
   			Console.WriteLine(" ___________________");
            Console.WriteLine($"{"|",-10}|{"|",10}");
            Console.WriteLine($"{"|",-10}|{"|",10}");
            Console.WriteLine($"{"|",-10}|{"|",10}");
            Console.WriteLine("|_________|_________|");
            Console.WriteLine($"{"|",-10}|{"|",10}");
            Console.WriteLine($"{"|",-10}|{"|",10}");
            Console.WriteLine($"{"|",-10}|{"|",10}");
            Console.WriteLine("|_________|_________|");
         }
    }

22

相關博文:C# 之 @ – 逐字字符串標識符
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章