'@'在c#中做了什么?

时间:2011-03-12 01:48:49

标签: c# syntax

我刚开始写线......

if (!e.PeriodicData.Keys.Contains(process))
{
}

但在“!”上输了一个错字然后点击“@”。例如

if (@e.PeriodicData.Keys.Contains(process))
{
}

我期待intellisense翻转,但事实并非如此。所以我编译并成功编译。

它不是operator,那么什么是“@”?它有什么作用?

2 个答案:

答案 0 :(得分:9)

在这种情况下,它是一个有效的名称。如果您想将关键字用作@class等变量名称,则会使用它。

请参阅:What does placing a @ in front of a C# variable name do?

答案 1 :(得分:6)

在这种情况下,它只是获取变量e。它相当于e

如果要调用变量@,则使用var之前的class符号。使用保留字作为变量。

var @class = 1;
var @virtual = 2;
var @return = 3;

对于字符串,它使用文字,例如:

"C:\\test\\example\\"

相当于

@"C:\test\example\"