C# の変数名における @ 文字の使用法/意味は何ですか? 質問する

C# の変数名における @ 文字の使用法/意味は何ですか? 質問する

C# では、変数名を '@' 文字で始めることができることを発見しました。私の C# プロジェクトでは、Java で記述された Web サービス (プロジェクトに Web 参照を追加しました) を使用していました。WSDL で定義されたインターフェイス オブジェクトの 1 つに、"params" という名前のメンバー変数がありました。明らかに、これは C# の予約語なので、"params" という名前のメンバー変数を持つクラスを持つことはできません。生成されたプロキシ オブジェクトには、次のようなプロパティが含まれていました。

public ArrayList @params {
    get { return this.paramsField; }
    set { this.paramsField = value; }
}

VS 2008 c# のドキュメントを検索しましたが、何も見つかりませんでした。また、Google で検索しても、役に立つ回答は得られませんでした。では、変数/プロパティ名における '@' 文字の正確な意味や使用法は何でしょうか?

ベストアンサー1

直接C# 言語仕様識別子 (C#):

プレフィックス「@」により、キーワードを識別子として使用できるようになります。これは、他のプログラミング言語とインターフェイスするときに便利です。文字 @ は実際には識別子の一部ではないため、他の言語では、プレフィックスのない通常の識別子として識別子が認識されることがあります。プレフィックス @ が付いた識別子は、逐語的識別子と呼ばれます。

おすすめ記事