[解決済み】C#の変数名における@の使い方・意味は?
2022-03-26 09:05:46
質問
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で検索しても、有用な回答は得られませんでした。では、変数名/プロパティ名における'@'文字の正確な意味や使い方は何でしょうか?
どのように解決するのですか?
からそのまま C#言語仕様書 , 識別子(C#)について :
接頭辞 "@"を使用することで キーワードを識別子として使用することができます。 を使用すると、他のアプリケーションとのインターフェイスに便利です。 プログラミング言語 という文字があります。 は実際には の識別子を使用するため、識別子が 他の言語では通常の 識別子からプレフィックスを除いたものです。この プレフィックスが@の識別子を 逐語的識別子
関連
-
[解決済み】"The ConnectionString property has not been initialized "を修正する方法
-
[解決済み] IDisposable インターフェースの正しい使用法
-
[解決済み] C#がforeachで変数を再利用するのは理由があるのか?
-
[解決済み] キーワード「ref」と「out」の違いは何ですか?
-
[解決済み] Pythonの変数名や関数名の命名規則について教えてください。
-
[解決済み] Pythonのシングルアンダーコア"_"変数の目的は何ですか?
-
[解決済み] C#の文字列の前にある@は何ですか?
-
[解決済み] MySQLのことです。変数 vs. 変数。その違いは何ですか?
-
[解決済み】DateTimeの "null "値
-
[解決済み] なぜ変数名は数字で始めてはいけないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「未割り当てのローカル変数を使用」とはどういう意味ですか?
-
[解決済み] エンティティタイプ <type> は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】取り消せないメンバはメソッドのように使えない?
-
[解決済み] EntityTypeにキーが定義されていないエラー
-
[解決済み】画像のペイントにTextureBrushを使用する方法
-
[解決済み] 関数を終了するには?
-
[解決済み】「namespace」なのに「type」のように使われる。
-
VSでscanfエラーを恒久的に解決するには、ソースファイルを作成し、自動的に#define _CRT_SECURE_NO_WARNINGS 1を追加してください。
-
[解決済み] C#で変数名の前に@記号をつけるとどういう意味になりますか?[重複しています]。
-
[解決済み] C#の変数名の前に@を付けるとどうなるのか?[重複している]。