C# で @ は何を意味しますか

Abigail Rose Jenkins
リリース: 2024-05-09 22:36:20
オリジナル
1179 人が閲覧しました

C# の @ 記号は、特殊文字のエスケープされた意味を取り消し、文字列が複数行にまたがることを許可し、Enum メンバーが基になる値をカスタマイズし、メソッドまたはプロパティが非同期であることを示します。

C# で @ は何を意味しますか

c# の @ 記号

c# の @ 記号は、エスケープ シーケンスの特別な意味をキャンセルするために使用される修飾子です。

関数

  • @ 記号を文字列の前に置くと、文字列内の特殊文字 (n、t など) のエスケープされた意味をキャンセルできます。これにより、エスケープ シーケンスを使用せずに文字列を複数行にまたがることができます。
  • @ 記号を Enum メンバーの前に置くと、その基になる値を指定できます。これにより、Enum メンバーは整数に制限されることなくカスタム値を持つことができます。
  • @ 記号がメソッドまたはプロパティの前に配置されている場合、メソッドまたはプロパティが非同期であることを示すことができます。

文字列

@ 記号を含む文字列と含まない文字列の例を次に示します。

<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 サイトの他の関連記事を参照してください。

関連ラベル:
c#
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート