可能重复:
在C#变量名前加@符号有什么作用?
我正在尝试学习C# lambda表达式。当我搜索示例时,我看到了下面的代码:
Where(@t => string.Compare(@t.Code, argument.Code, StringComparison.CurrentCultureIgnoreCase) == 0)
我想知道在 t 前面的 '@' 符号是什么意思?
可能重复:
在C#变量名前加@符号有什么作用?
我正在尝试学习C# lambda表达式。当我搜索示例时,我看到了下面的代码:
Where(@t => string.Compare(@t.Code, argument.Code, StringComparison.CurrentCultureIgnoreCase) == 0)
我想知道在 t 前面的 '@' 符号是什么意思?
没有什么不同寻常的。如果变量是关键字,您可以使用@作为转义符来添加变量名称前缀。
例如,您也可以这样做:'var @class = 5'。通常情况下,由于class是关键字,您无法编译,但是添加@前缀允许您将其用作变量。
void Foo(int @string)
- Parimal Raj