C# 4.0 如何删除错误:控制不能从一个案例标签(';案例';^';(0x5E):';)到另一个案例标签?
错误发生在案例“^”上: 如何删除此错误?C# 4.0 如何删除错误:控制不能从一个案例标签(';案例';^';(0x5E):';)到另一个案例标签?,c#-4.0,C# 4.0,错误发生在案例“^”上: 如何删除此错误? 提前感谢 添加一个中断在if语句的结束}之后。C#不允许对大小写标签进行隐式遍历,您需要使用语法转到大小写[value]显式遍历。如果您不想转到另一个案例标签,请在案例末尾添加break语句 其他备注:我不确定全局运算符堆栈是否是一个好主意,尽管我对您的用例一无所知,只知道它看起来像一个解析器。不能使用实例或局部变量吗 case'(': Globals.operatorStack.Push(a[i]); break; c
提前感谢 添加一个
中断代码>在if语句的结束}
之后。C#不允许对大小写标签进行隐式遍历,您需要使用语法转到大小写[value]
显式遍历。如果您不想转到另一个案例标签,请在案例
末尾添加break
语句
其他备注:我不确定全局运算符堆栈是否是一个好主意,尽管我对您的用例一无所知,只知道它看起来像一个解析器。不能使用实例或局部变量吗
case'(':
Globals.operatorStack.Push(a[i]);
break;
case'^':
if (operatorStack.Count == 0)
{
Globals.operatorStack.Push(a[i]);
}