加深C# 中字串前加@符號理解以及使用~~
1、 用 @ 引起來的字串以 @ 開頭,並用雙引號引起來。例如:
@"good morning" // a string literal
用 @ 引起來的優點在於換碼序列“不”被處理,這樣就可以輕鬆寫出字串,例如一個完全限定的檔名:
@"c:/Docs/Source/a.txt" // rather than "c://Docs//Source//a.txt"
若要在一個用 @ 引起來的字串中包括一個雙引號,請使用兩對雙引號:
@"""Ahoy!"" cried the captain." // "Ahoy!" cried the captain.
@ 符號的另一種用法是使用碰巧成為 C# 關鍵字的被引用的 (/reference) 識別符號。有關更多資訊,請參見 2.4.2 識別符號。
2、
先看程式碼(以下程式碼使用在C#,環境ASP.NET):
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+"]
");
}
//引數不帶@ 輸出帶@
public void test2(string str)
{
Response.Write("test1:[" + @str + "]
");
}
//引數帶@ 輸出不帶@
public void test3(string @str)
{
Response.Write("test1:[" + str + "]
");
}
//引數帶@ 輸出帶@
public void test4(string @str)
{
Response.Write("test1:[" + @str + "]
");
}
{
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+"]
");
}
//引數不帶@ 輸出帶@
public void test2(string str)
{
Response.Write("test1:[" + @str + "]
");
}
//引數帶@ 輸出不帶@
public void test3(string @str)
{
Response.Write("test1:[" + str + "]
");
}
//引數帶@ 輸出帶@
public void test4(string @str)
{
Response.Write("test1:[" + @str + "]
");
}
F5執行,猜猜什麼結果!!嘿嘿~~
以下公佈顯示結果:
test1:[ ]
test1:[/a]
test1:[ ]
test1:[/a]
test1:[ ]
test1:[/a]
test1:[ ]
test1:[/a]
o(∩_∩)o...哈哈。
可以發現無論你後來給不給字串加@符號,都不管用了,只有在字串產生的時候加@有效果!
相關文章
- php中函式前加&符號的作用分解PHP函式符號
- 使用awk批處理在字串中增加特殊符號字串符號
- excel:如何批量加符號Excel符號
- C# @符號的多種使用方法C#符號
- 符號使用符號
- C# 給Word中的字元新增強調符號(著重號)C#字元符號
- vscode輸入中文標點符號自動覆蓋前一個字元以及彈出兩個符號VSCode符號字元
- 【問題處理】使用trim和 replace處理字串中的換行符號字串符號
- 加深對 JavaScript This 的理解JavaScript
- Visitor模式加深理解模式
- 深入理解ES6--6.符號與符號屬性符號
- PHP中基本符號及使用方法PHP符號
- SQL Server 中as語句後加英文,標點符號等內容SQLServer符號
- clojure中符號symbols 和變數vars的正確理解符號Symbol變數
- golang import包前的字母與符號GolangImport符號
- 字串切片識別符號是什麼字串符號
- PHP中的符號 ->、=> 和 :: 分別表示什麼意思?以及this,self,parent三個關鍵字的理解!PHP符號
- python 中 *符號Python符號
- C#符號與標記 剪輯C#符號
- 正則中括號點符號符號
- SQL Server之旅(6):使用winHex利器加深理解資料頁SQLServer
- oracle使用者口令中帶@符號問題Oracle符號
- HTML 中的特殊符號HTML符號
- C++中*和&符號C++符號
- CSS中的特殊符號CSS符號
- shell中的特殊符號符號
- 連結使用的符號符號
- 使用別的分割符號符號
- 什麼是字串?Python中字串必須加引號嗎?字串Python
- 字串(暱稱)過濾特殊符號和表情(通用)字串符號
- 透過重構來加深理解——DDD
- HttpRuntime的認識與加深理解HTTP
- CoffeeScript攻略3.5:清理字串前後的空白符字串
- C#程式碼識別符號命名規範C#符號
- escape函式處理帶加號字串問題函式字串
- latex 中的存在,任意, ξ 符號符號
- 批處理中的符號符號
- XML中輸入特殊符號XML符號