我正在努力处理一段代码并得到错误:
字符文字错误中的字符太多
使用C#和switch语句迭代字符串缓冲区并读取标记,但在此行中获取错误:
案件 '&&':
案例'||':
case'==':
我如何保持==
和&&
作为一个字符?
Gra*_*mas 100
这是因为,在C#中,单引号(''
)表示(或封装)单个字符,而双引号(""
)用于字符串.例如:
var myChar = '=';
var myString = "==";
Run Code Online (Sandbox Code Playgroud)
这是一个例子:
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)