C# 中的 @ 符號取消特殊字元的轉義意義,使字串可跨多行、Enum 成員可自訂底層值,也可指示方法或屬性是異步的。
c# 中的@ 符號
c# 中的 @ 符號是修飾符,用來取消轉義序列的特殊意義。
作用
字串
以下是帶@ 符號和沒有@ 符號的字串範例:
<code class="c#">// 不带 @ 符号 string s = "Hello\nWorld!"; // 带 @ 符号 string s = @"Hello World!";</code>
在第一個範例中,\n 會產生一個換行符。但在第二個範例中,由於 @ 符號的存在,\n 會原樣輸出。
Enum
以下是帶有@ 符號和不帶@ 符號的Enum 範例:
<code class="c#">// 不带 @ 符号 enum Weekdays { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } // 带 @ 符号 enum Weekdays { Monday = 1, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6, Sunday = 7 }</code>
在第一個範例中,Weekdays 的底層值是從0 開始的整數。但在第二個範例中,@ 符號允許為 Enum 成員指定自訂值。
非同步方法和屬性
以下是帶@ 符號和不帶@ 符號的非同步方法和屬性範例:
<code class="c#">// 不带 @ 符号 Task<int> GetNumber() { ... } // 带 @ 符号 Task<int> GetNumberAsync() { ... }</code>
在第一個範例中,GetNumber 是一個同步方法。而在第二個範例中,@ 符號指示 GetNumberAsync 是一個非同步方法。
以上是c#中@什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!