測試程式碼
protected void Page_Load(object sender, EventArgs e)
{
test1("\a"); test1(@"\a");
test2("\a"); test2(@"\a");
test3("\a"); test3(@"\a");
test4("\a"); test4(@"\a");
}
public void test1(string str) { Response.Write("test1:[" + str + "]<br/>"); }
public void test2(string str) { Response.Write("test1:[" + @str + "]<br/>"); }
public void test3(string @str) { Response.Write("test1:[" + str + "]<br/>"); }
public void test4(string @str) { Response.Write("test1:[" + @str + "]<br/>"); }
執行結果分析

@ 在字串字面值前:Verbatim 字串,逸出字元不處理,@"\\" 即為兩個反斜線。
@ 在參數名前:允許使用關鍵字做參數名(如 string @str),不影響字串內容。
- 輸出時加
@(@str)無特殊意義,等同 str。