2012-02-20 53 views
0

嗨,由于某种原因,“AndGroup”案件结束的休息是无法到达的。我试图用goto来解决这个问题,甚至在没有结果的情况下移动“return 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": 
+0

我们可以拥有整块代码吗,它是一种方法还是什么? – 2012-02-20 21:33:56

回答

2

break不可访问,因为你已经通过return true退出 - 有通过该break可以执行任何可能的代码分支。

0

斯图尔特是正确的“有没有可能的代码分支可以执行休息”,你可以设置一个字段,但不使用返回。

+0

我忘了补充一点;声明到windows的情况。添加中断;并通过一个变量返回布尔值似乎解决了这个问题!谢谢您的意见。 – p0enkie 2012-02-21 05:39:34

相关问题