2010-08-27 8 views
2

Sentez-vous comme un idiot :) Pourquoi cela ne fonctionne-t-il pas?C# commutateur simple

switch (sortCol) 
{ 
case: "username" 
    mnu_username.Text = ""; 
    break; 
case default 
    break; 
} 

Merci!

+2

Espérons que le week-end fortifiera nos yeux fatigués :) – StuartLC

+1

Je ne sais pas qui vous a voté vers le bas, mais voici un +1 :) merci – Codesleuth

Répondre

10
switch (sortCol) 
{ 
    case "username": 
     mnu_username.Text = ""; 
     break; 
    default: 
     break; 
} 

N'avez-vous pas un IDE pour mettre en évidence les erreurs de syntaxe pour vous?
Notez également que si sortCol n'est pas une chaîne, cela ne fonctionnera pas.

+0

parfait, oui, il a mis en évidence des erreurs dans VS2008, mais ils n'étaient pas très utile pour passer des déclarations –

+0

Ahh je vois :) J'ai à quelques reprises retourné aux déclarations de cas Pascal et me suis gratté la tête pendant quelques instants jusqu'à ce que je réalise que j'ai manqué 'switch'. Les vendredis ... – Codesleuth

5

case default doit être remplacé par default:. Votre déclaration de commutateur devrait alors fonctionner.

1
switch (sortCol) 
      { 
       case "username": 
        mnu_username.Text = "<img src=\"../images/" + sortType + ".png\" class=\"adIco\" />"; 
        break; 
       default: 
        break; 
      }