【发布时间】:2011-03-12 01:48:48
【问题描述】:
我刚去写那行...
if (!e.PeriodicData.Keys.Contains(process))
{
}
但在“!”上有错字并点击“@”。例如
if (@e.PeriodicData.Keys.Contains(process))
{
}
我原以为智能感知会翻转,但事实并非如此。于是我编译了,编译成功了。
它不是operator,那么“@”是什么?它有什么作用?
【问题讨论】:
我刚去写那行...
if (!e.PeriodicData.Keys.Contains(process))
{
}
但在“!”上有错字并点击“@”。例如
if (@e.PeriodicData.Keys.Contains(process))
{
}
我原以为智能感知会翻转,但事实并非如此。于是我编译了,编译成功了。
它不是operator,那么“@”是什么?它有什么作用?
【问题讨论】:
在这种情况下,它是一个有效的名称。如果您想将关键字用作变量名,例如@class,则使用它。
【讨论】:
在这种情况下,它只是获取变量e。相当于e。
例如,如果您想调用变量 class,则在 var 之前使用 @ 符号。使用保留字作为变量。
var @class = 1;
var @virtual = 2;
var @return = 3;
字符串使用字面量,例如:
"C:\\test\\example\\"
等价于
@"C:\test\example\"
【讨论】: