C# の @ 記号は、特殊文字のエスケープされた意味を取り消し、文字列が複数行にまたがることを許可し、Enum メンバーが基になる値をカスタマイズし、メソッドまたはプロパティが非同期であることを示します。
c# の @ 記号
c# の @ 記号は、エスケープ シーケンスの特別な意味をキャンセルするために使用される修飾子です。
関数
文字列
@ 記号を含む文字列と含まない文字列の例を次に示します。
<code class="c#">// 不带 @ 符号 string s = "Hello\nWorld!"; // 带 @ 符号 string s = @"Hello World!";</code>
最初の例では、n は改行文字を生成します。ただし、2 番目の例では、@ 記号が存在するため、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 から始まる整数です。ただし、2 番目の例では、@ 記号を使用して Enum メンバーのカスタム値を指定できます。
非同期メソッドとプロパティ
@ 記号の有無にかかわらず、非同期メソッドとプロパティの例を次に示します。
<code class="c#">// 不带 @ 符号 Task<int> GetNumber() { ... } // 带 @ 符号 Task<int> GetNumberAsync() { ... }</code>
最初の例では、GetNumber は同期メソッドです。 2 番目の例では、@ 記号は GetNumberAsync が非同期メソッドであることを示しています。
以上がC# で @ は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。