我刚开始写线......
if (!e.PeriodicData.Keys.Contains(process))
{
}
但在“!”上输了一个错字然后点击“@”。例如
if (@e.PeriodicData.Keys.Contains(process))
{
}
我期待intellisense翻转,但事实并非如此。所以我编译并成功编译。
它不是operator,那么什么是“@”?它有什么作用?
答案 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\"