如何删除错误:控件不能从一个案例标签('case'^'(0x5E):')转到另一个案例标签?

时间:2014-10-27 11:19:26

标签: c#-4.0

 case'(':
       Globals.operatorStack.Push(a[i]);
       break;
 case'^':
       if (operatorStack.Count == 0)
       {
        Globals.operatorStack.Push(a[i]);
        }

案例错误发生在' ^': 如何删除此错误? 提前谢谢!

2 个答案:

答案 0 :(得分:1)

C#不允许对案例标签进行隐式转换,您需要使用语法goto case [value]明确地使用。如果您不打算转到其他案例标签,请在break的末尾添加case语句。

其他评论:我不确定全局运算符堆栈是否是一个好主意,虽然我对你的用例一无所知,只是它看起来像一个解析器。你能不能使用实例或局部变量?

答案 1 :(得分:0)

在if语句的结束break;之后添加}