案件不能从一个案件标签落到另一个案件标签

时间:2012-02-20 15:23:46

标签: winforms switch-statement case

嗨,由于某种原因,“AndGroup”案例结束时的中断无法访问。我试图用goto修复它,甚至移动“返回true”而没有结果。任何人都可以帮助我吗?

switch (dependant[0])
{
        case "AndGroup": 
             string[] sAndItems = 
                 dependant[10].Split(
                      new char[] {','}, StringSplitOptions.RemoveEmptyEntries);

            foreach (string sAndItem in sAndItems)
            {
                if (SC_Product.Dependancies.ContainsKey(sAndItem))
                {
                    if (!SC_Product.Dependancies[sAndItem].DependantInstalled)
                        return false;
                }
            }
            return true;
            break;

        case "Windows":

2 个答案:

答案 0 :(得分:2)

break无法访问,因为您已经通过return true退出了 - 没有可能执行break的代码分支。

答案 1 :(得分:0)

Stuart是对的“没有可能执行中断的代码分支”,你可以设置一个字段,但不要使用return。