1. ホーム
  2. c#

[解決済み] C#の変数名の前に@を付けるとどうなるのか?[重複している]。

2022-05-08 21:46:04

質問

<余談
この質問には、すでにここで回答があります :
クローズド 8年前 .

C#のレガシーコードを扱っていて、変数名の前に@記号がたくさん付いているのを見かけました。これは何を意味するのでしょうか?

現在、予約されていない一般的な名前の変数の前でよく見かけます。例えば、以下のようなものです。

MyProcedure(@step.LoadInstanceId, @step.ResultCode, @step.StatusCode);

stepが予約語でないことを考えると、これらをエスケープしなければならない理由はあるのでしょうか?

どのように解決するのですか?

予約キーワードをvarsとして宣言できるようにしただけの話です。

void Foo(int @string)