方法中的C#,有一个@ before参数

Pro*_*Blc 5 c# parameters methods

我在C#中遇到了一个方法

int Func(Contact @group)
{
    group.Name = "";
}
Run Code Online (Sandbox Code Playgroud)

"@"的含义是什么?

p.s*_*w.g 7

它用于转义关键字,因此您可以使用命名@class或类似的参数,否则会导致语法错误.

请参阅规范的相关部分:2.4.2标识符

前缀"@"允许使用关键字作为标识符,这在与其他编程语言交互时很有用.字符@实际上不是标识符的一部分,因此标识符可能在其他语言中看作普通标识符,没有前缀.带有@前缀的标识符称为逐字标识符.允许使用@前缀作为非关键字的标识符,但强烈建议不要使用样式.