Lambda表达式中的'@'是什么意思

Sri*_*jit 3 c# lambda

可能重复:
在C#变量名前放置@是什么意思?

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

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

我想知道t之前的'@'符号是什么意思?

And*_*ndy 5

没什么不寻常的.如果varible是一个关键字,你可以使用@作为一种转义的变量名称前缀.

例如,您也可以执行'var @class = 5'.通常你不能编译,因为class是一个关键字,但前缀为@允许你将它用作变量.