"字符文字错误中的字符过多"

Jin*_*inx 49 c# char

我正在努力处理一段代码并得到错误:

字符文字错误中的字符太多

使用C#和switch语句迭代字符串缓冲区并读取标记,但在此行中获取错误:

案件 '&&':

案例'||':

case'==':

我如何保持==&&作为一个字符?

Gra*_*mas 100

这是因为,在C#中,单引号('')表示(或封装)单个字符,而双引号("")用于字符串.例如:

var myChar = '=';

var myString = "==";
Run Code Online (Sandbox Code Playgroud)

  • Java太FWIW(刚刚得知这个答案) (3认同)
  • OP,如果您再次登录,请选择此作为最佳答案 (3认同)

Onl*_*ere 5

这是一个例子:

char myChar = '|';
string myString = "||";
Run Code Online (Sandbox Code Playgroud)

字符用单引号分隔,字符串用双引号分隔。

好消息是C#switch语句可用于字符串!

switch (mytoken)
{
    case "==":
        //Something here.
        break;
    default:
        //Handle when no token is found.
        break;
}
Run Code Online (Sandbox Code Playgroud)


dri*_*iis 2

您不能将==||视为字符,因为它们不是字符,而是字符序列。

你可以让你的 switch...case 在字符串上工作。