声明变量时C#转义字符串标识符

时间:2014-05-15 18:04:21

标签: c# escaping identifier

有没有办法声明一个涉及符号的变量?如:

int MIN% = 0;

string DE/M = "";

2 个答案:

答案 0 :(得分:2)

请参阅Variable Naming Rules - C#

  
      
  • 变量名的第一个字符必须是字母,下划线字符(_)或at符号(@)。

  •   
  • 后续字符可以是字母,下划线字符或数字。

  •   

你不能在变量名中加_以外的任何特殊字符,(或@符号作为第一个字符) - 所以没有点逃避它。

答案 1 :(得分:0)

C#基于Unicode字符集。您可以在标识符中包含某些(实际上很多)符号。例如,以下是将编译的有效代码:

int myΔ = 1;
myΔ++;

int \u0066 = 1;
\u0066++;

至于给定的具体示例(%/),两者都是标识符中的非法字符(很可能是因为它们在语言中具有其他含义作为运算符)。

This article以及the C# specification提供了其他信息。