有没有办法声明一个涉及符号的变量?如:
int MIN% = 0;
或
string DE/M = "";
答案 0 :(得分:2)
变量名的第一个字符必须是字母,下划线字符(_)或at符号(@)。
后续字符可以是字母,下划线字符或数字。
你不能在变量名中加_
以外的任何特殊字符,(或@符号作为第一个字符) - 所以没有点逃避它。
答案 1 :(得分:0)
C#基于Unicode字符集。您可以在标识符中包含某些(实际上很多)符号。例如,以下是将编译的有效代码:
int myΔ = 1;
myΔ++;
int \u0066 = 1;
\u0066++;
至于给定的具体示例(%
,/
),两者都是标识符中的非法字符(很可能是因为它们在语言中具有其他含义作为运算符)。
This article以及the C# specification提供了其他信息。