3

可能重复:
在 C# 变量名前放置 @ 有什么作用?

我正在尝试学习 C# lambda 表达式。当我搜索示例时,我看到以下代码

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 回答