2011-08-05 10 views
0

WP7用アプリを作成していますが、この場合はステートメントエラーが出てきます。 3番目のケースに表示されます。 「ケース・エラーが発生しない」ことを示します。私はこのエラーを探知したし、私が正しく集中していない限り、私はすべてを正しく設定していると確信しています。 case 3:C#case statement issue

private void SortFeedData(int fs) 
    { 
     //only using cases 1,2,3 since 0 is for the news page which doesn't need sorting 
     switch (fs) 
     { 
      case 1: 
       //Sort feed data for "Scores" Page 
       switch (ButtonSourceLeague) 
       { 
        case "Premier League": 
         //clears all current feed data 
         App.Data.FeedList.Clear(); 
         //For News Page - BBC Football RSS Feed 
         App.Data.FeedList.Add("http://www.rsslivescores.com/premier-league.aspx"); 
         break; 
        case "Championship": 
         //clears all current feed data 
         App.Data.FeedList.Clear(); 
         //For News Page - Test feed 
         App.Data.FeedList.Add("http://www.rsslivescores.com/engchamp-league.aspx"); 
         break; 
        case "League One": 
         //clears all current feed data 
         App.Data.FeedList.Clear(); 
         //For News Page - BBC Football RSS Feed 
         App.Data.FeedList.Add("http://www.rsslivescores.com/premier-league.aspx"); 
         break; 
        case "League Two": 
         //clears all current feed data 
         App.Data.FeedList.Clear(); 
         //For News Page - BBC Football RSS Feed 
         App.Data.FeedList.Add("http://www.rsslivescores.com/premier-league.aspx"); 
         break; 
        case "FA Cup": 
         //clears all current feed data 
         App.Data.FeedList.Clear(); 
         //For News Page - BBC Football RSS Feed 
         App.Data.FeedList.Add("http://www.rsslivescores.com/fa-cup.aspx"); 
         break; 
        case "League Cup": 
         //clears all current feed data 
         App.Data.FeedList.Clear(); 
         //For News Page - BBC Football RSS Feed 
         App.Data.FeedList.Add("http://www.rsslivescores.com/english-league-cup.aspx"); 
         break; 
        default: 
         MessageBox.Show("Error"); 
         break; 
       } 

       break; 
      case 2: 
       //Sort feed data for "Fixtures" Page 

       switch (ButtonSourceLeague) 
       { 
        case "Premier League": 
         //clears all current feed data 
         App.Data.FeedList.Clear(); 
         //For News Page - BBC Football RSS Feed 
         App.Data.FeedList.Add("http://www.rsslivescores.com/premier-league.aspx"); 
         break; 
        case "Championship": 
         //clears all current feed data 
         App.Data.FeedList.Clear(); 
         //For News Page - Test feed 
         App.Data.FeedList.Add("http://www.rsslivescores.com/RssTestFeed.aspx"); 
         break; 
        case "League One": 
         //clears all current feed data 
         App.Data.FeedList.Clear(); 
         //For News Page - BBC Football RSS Feed 
         App.Data.FeedList.Add("http://www.rsslivescores.com/premier-league.aspx"); 
         break; 
        case "League Two": 
         //clears all current feed data 
         App.Data.FeedList.Clear(); 
         //For News Page - BBC Football RSS Feed 
         App.Data.FeedList.Add("http://www.rsslivescores.com/premier-league.aspx"); 
         break; 
        case "FA Cup": 
         //clears all current feed data 
         App.Data.FeedList.Clear(); 
         //For News Page - BBC Football RSS Feed 
         App.Data.FeedList.Add("http://www.rsslivescores.com/premier-league.aspx"); 
         break; 
        case "League Cup": 
         //clears all current feed data 
         App.Data.FeedList.Clear(); 
         //For News Page - BBC Football RSS Feed 
         App.Data.FeedList.Add("http://www.rsslivescores.com/premier-league.aspx"); 
         break; 
        default: 
         MessageBox.Show("Error"); 
         break; 
       } 
       //Sort feed data for "My Club" Page 

       //Either a big-ass case statment for EVERY club we know off 
       //OR find a SINGLE rss feed that has info on ALL clubs 

       break; 
      case 3: 

       switch (ButtonSourceClub) 
       { 

        case "Manchester United": 

         App.Data.FeedList.Add("rss xml link here"); 
         break; 
        default: 
         MessageBox.Show("Error"); 
         break; 
       } 
     } 
    } 


} 

}

答えて

5
 case 3: 

      switch (ButtonSourceClub) 
      { 

       case "Manchester United": 

        App.Data.FeedList.Add("rss xml link here"); 
        break; 
       default: 
        MessageBox.Show("Error"); 
        break; 
      } 
      break; //Here's what you're missing. 
5

あなたは、内側switchbreak文はありません。したがって、次のステートメントへの暗黙のフォールスルーがあります(次のステートメントがないにもかかわらず)。

3

第三のケースはbreak文をミス:

  break; 
     case 3: 

      switch (ButtonSourceClub) 
      { 

       case "Manchester United": 

        App.Data.FeedList.Add("rss xml link here"); 
        break; 
       default: 
        MessageBox.Show("Error"); 
        break; 
      } 
      break; // <---- was missing 
    }