ホームページ > バックエンド開発 > C++ > C# で変数名に「@」接頭辞を使用するのはいつ、なぜですか?

C# で変数名に「@」接頭辞を使用するのはいつ、なぜですか?

DDD
リリース: 2025-01-21 10:21:09
オリジナル
491 人が閲覧しました

When and Why Use the

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

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