[C#] @、$及@$的字串處理(必學)

最近新專案進來,從Python轉到C#了,一切來的太突然,因為不是很熟悉C#,所以在這做些筆記,也方便分享給其他同事,一起學習C#。

符號:@
用途:加在字串前面,表示其中的轉義字元不被處理,也可換行。

string a = "hello \t world";
string b = @"hello \t world";
string c = "today is \"Sunday\"";
string d = @"today is ""Sunday""";
string e = "https:\\\\localhost\\user\\name.txt";
string f = @"https:\\localhost\user\name.txt";
string g = "AAA\r\nBBB\r\nCCC";
string h = @"
AAAA
BBBB
CCCC";

顯示如下:

如果使用@的話,編譯時會自動上\r\n\t。像h輸出就是自動加換行的結果。
此處注意的是:顯示一個雙引號的話,需要像d寫法一樣,使用2個雙引號””才會當作1個雙引號”

符號:$
用途:使用String.Format將指定的變數名稱帶入字串中。
其實就是:字串輸出格式。

string a = "hello world";
string b = @"today is ""Sunday""";
string c = @"https:\\localhost\user\name.txt";


string i = $"{a} {b} URL:{c}";
Console.WriteLine(i);

輸出:

hello world today is "Sunday" URL:https:\\localhost\user\name.txt

符號:$@(或@$)

string a = "hello world";
string b = @"today is ""Sunday""";
string c = @"https:\\localhost\user\name.txt";

string i = $@"{a} 
{b} 
URL:{c}";

Console.WriteLine(i);

輸出結果:

發佈留言