‘@’ in c# string literal

為什麼網路上很多範例都會在字串前面加上 ‘@’ 呢??
幸好有c# specification, 這才解答了我的疑惑…
c# specification裡面對此有相當多的描述,但是看下面的範例,應該會很容易瞭解.

string a = “Happy birthday, Joel”; // Happy birthday, Joel
string b = @”Happy birthday, Joel”; // Happy birthday, Joel
string c = “hello \t world”; // hello world
string d = @”hello \t world”; // hello \t world
string e = “Joe said \”Hello\” to me”; // Joe said “Hello” to me
string f = @”Joe said “”Hello”” to me”; // Joe said “Hello” to me
string g = “\\\\server\\share\\file.txt”; // \\server\share\file.txt
string h = @”\\server\share\file.txt”; // \\server\share\file.txt
string i = “one\r\ntwo\r\nthree”;
string j = @”one
two
three”;

Sign or 賽…

今天騎車在永和環河路上的時候,一如往常地胡思亂想,四處亂看.
憲兵的重型機車隊總是在這個時節練習國慶遊行…
四年前的公園小樹不知不覺就長的這麼高…時間真的很快…
可愛的小車車也陪了我八年,晚上打算要去選購新車…
騎了沒多久,居然右手的拇指被鳥糞擊中…我本來以為是小蟲的說…
驚訝之餘,發現這個被擊中的機率還真的是很小.
所有的線索都指向一個事實 – 今天要去買樂透…