首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

深入理解 C# @ 字串字面值與逸出字元的行為差異

     編輯:關於C語言

測試程式碼

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。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved