case'(':
Globals.operatorStack.Push(a[i]);
break;
case'^':
if (operatorStack.Count == 0)
{
Globals.operatorStack.Push(a[i]);
}
案例错误发生在' ^': 如何删除此错误? 提前谢谢!
答案 0 :(得分:1)
C#不允许对案例标签进行隐式转换,您需要使用语法goto case [value]
明确地使用。如果您不打算转到其他案例标签,请在break
的末尾添加case
语句。
其他评论:我不确定全局运算符堆栈是否是一个好主意,虽然我对你的用例一无所知,只是它看起来像一个解析器。你能不能使用实例或局部变量?
答案 1 :(得分:0)
在if语句的结束break;
之后添加}
。