为什么我的一个字段在调试时在其名称前面有“@”?

时间:2015-12-03 08:27:50

标签: visual-studio visual-studio-2015

我有一个带有一个名为“group”的局部变量的类,你可以看到我在构造函数中给它一个值(如果重要的话,我赋值的值为null):

enter image description here

奇怪的是,当我调试我的项目时,名称“group”突然变成“@group”:

enter image description here

我没有这个任何其他变量,这是Visual Studio 2015的东西吗?在早期版本中从未见过这个。如果它不是一个bug,那是什么意思?

编辑“@ group”和“group”都可以在代码中使用:

enter image description here

1 个答案:

答案 0 :(得分:3)

“group”一词是LINQ中使用的关键字:

  var x = from y in collection
          group y by p.name into g ....

在C#中,关键字可以用作名称,如果它们以@为前缀并使用如下:

var @class = "car";