我正在挣扎于一段代码,并得到了错误:
字符文字错误中的字符太多
使用C#和switch语句迭代字符串缓冲区和读取令牌,但在这一行中获得错误:
case '&&':
案件“\x{e76f}”
案件“=”:
我如何保持==
和&&
作为一个字符?
发布于 2011-04-09 09:40:12
这是因为,在C#中,单引号(''
)表示(或封装)单个字符,而双引号(""
)用于字符串字符。例如:
var myChar = '=';
var myString = "==";
发布于 2011-04-09 09:50:12
下面是一个例子:
char myChar = '|';
string myString = "||";
字符由单引号分隔,字符串由双引号分隔。
好消息是C#开关语句与字符串一起工作!
switch (mytoken)
{
case "==":
//Something here.
break;
default:
//Handle when no token is found.
break;
}
发布于 2011-04-09 09:39:08
您不能将==
或||
视为chars,因为它们不是chars,而是一系列chars。
您可以让switch...case在字符串上工作。
https://stackoverflow.com/questions/5606664
复制相似问题