可能重复:
What does placing a @ in front of a C# variable name do?
我正在尝试学习C#lambda表达式。当我搜索示例时,我看到以下代码
Where(@t => string.Compare(@t.Code, argument.Code, StringComparison.CurrentCultureIgnoreCase) == 0)
我想知道在t之前'@'符号是什么意思?
答案 0 :(得分:5)
没什么不寻常的。如果varible是一个关键词,你可以使用@作为一种转义的变量名称前缀。
例如,您也可以执行'var @class = 5'。通常你不能编译,因为class是一个关键字,但前缀为@允许你将它用作变量。