原来还有一种办法就是加@符号(看了@符号的作用又多了一个):
class @int
{
static void Main(string[] args)
{
Console.WriteLine(@string.@long);
}
}
class @string
{
public static int @long = 3;
}
当然,@符号除了能加在保留字前面,也能加在其它任何合法的变量名前:
string @demoStr = string.Empty;
注意:在编译器中,@符号会自动移走的,也就是说demoStr和@demoStr在编译器中会被认为是同一个变量。
虽然c# 提供了这种机制来起一个保留字的变量名,但我个人认为这是一种不好的代码风格。因为对于不知道这个特性的其它人而言,这种方法可能会让他感到困惑。