识别使用@和没有它有什么区别

时间:2015-05-10 20:25:10

标签: c# .net visual-studio-2012

我是 C#编程的新手,正在为程序员阅读C Sharp 2010,这打断了我。

  

标识符   也可能以@字符开头。这表明应该解释一个单词   作为标识符,即使它是关键字(例如,@ int)。这允许C#代码使用编写的代码   在其他.NET语言中,标识符可能与C#关键字同名。

1 - 任何人都可以解释,如果@character与一个例子一起使用,断续器会做什么,以及它与没有@character的识别有什么不同。

2-如何在其他.NET语言中使用

1 个答案:

答案 0 :(得分:5)

@字符允许您使用保留关键字作为标识符名称:

int @int = 1;

或者

void M(object[] @params) 
{ }

如果没有它,编译器会发出一个错误(CS1041),您试图将关键字用作标识符名称:

  

预期的标识符,'keyword'是一个关键字。   找到了C#语言的保留字,其中标识符是预期的。将关键字替换为用户指定的标识符。

可以找到保留关键字列表here