C# 変数名の前の @
シンボルを理解する
C# では、@
シンボルは変数名の前にあるときに固有の役割を果たします。 文字列リテラル内の関数 (文字列解析を変更する) とは異なり、ここでの目的は名前の競合を克服することです。
予約語と変数名:
C# には予約キーワードがあり、これはコマンドまたは概念を表す事前定義された用語です。 これらのキーワードは、明確さを維持し、曖昧さを防ぐために、変数名としては使用できません。 @
シンボルは、この制限の回避策を提供します。
@
シンボルの使用方法:
変数名で @
シンボルを使用するには、それを識別子の前に置くだけです。例:
<code class="language-csharp">int @class = 15;</code>
これにより、予約されたキーワードを変数名として使用できるようになります。 この場合、@class
が有効な変数識別子になります。
例:
次のコードは、@
記号がないとコンパイラ エラーを生成します。
<code class="language-csharp">int class = 15;</code>
「class」は予約されたキーワードであるため、コンパイラはこの変数の割り当てを拒否します。 ただし、@
シンボル (int @class = 15;
) を追加すると競合が解決され、コードが正常に実行できるようになります。
この機能は、予約されたキーワードを変数名として使用する必要がある状況で有益であることが証明されており、言語ルールを破ることなく名前付けの可能性を拡張する方法を提供します。
以上がC# で変数名に「@」接頭辞を使用するのはいつ、なぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。