c#中@什麼意思

Abigail Rose Jenkins
發布: 2024-05-09 22:36:20
原創
1109 人瀏覽過

C# 中的 @ 符號取消特殊字元的轉義意義,使字串可跨多行、Enum 成員可自訂底層值,也可指示方法或屬性是異步的。

c#中@什麼意思

c# 中的@ 符號

c# 中的 @ 符號是修飾符,用來取消轉義序列的特殊意義。

作用

  • 當@ 符號放在字串前面時,可以取消字串中特殊字元(如\n、\t 等)的轉義含義。這使得字串可以跨多行而不必使用轉義序列。
  • 當 @ 符號放在 Enum 成員前面時,可以指定它的底層值。這允許 Enum 成員具有自訂值,而不受整數限制。
  • 當 @ 符號放在方法或屬性前面時,可以指示該方法或屬性是非同步的。

字串

以下是帶@ 符號和沒有@ 符號的字串範例:

<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中文網其他相關文章!

相關標籤:
c#
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板