3

重複の可能性:
C# 変数名の前に @ を置くとどうなりますか?

C# ラムダ式を学習しようとしています。例を検索すると、以下のコードが表示されます

Where(@t => string.Compare(@t.Code, argument.Code, StringComparison.CurrentCultureIgnoreCase) == 0)

t の前の「@」記号は何を意味するのでしょうか?

4

1 に答える 1

5

珍しいことは何もありません。変数がキーワードの場合、一種のエスケープとして変数名の前に @ を付けることができます。

たとえば、 'var @class = 5' も実行できます。通常、class はキーワードであるためコンパイルできませんが、@ をプレフィックスとして付けることで変数として使用できます。

于 2013-01-26T21:19:46.710 に答える