【发布时间】:2013-01-26 21:15:07
【问题描述】:
可能重复:
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 前面的“@”符号是什么意思?
【问题讨论】:
-
与stackoverflow.com/questions/254669/… 相同:它只是一种命名变量的方式。
-
换句话说 - 在这种情况下不需要且令人困惑。
-
这是一个奇怪的选择,因为据我所知,'t' 在任何情况下都不是关键字......
-
@Tharwen - 似乎 Resharper 有时会这样做 stackoverflow.com/questions/9304544/…
-
这只是一种允许将保留关键字声明为变量的方法。 void Foo(int @string)