webForumDet fria alternativet

Switch med flera case

.NET

2 svar · 298 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

Hej

Om jag har en switch och vill att ett case ska inträffa vid flera tillfällen hur gör jag då?

Exempel

switch(strNamn){
    case "Erik":
    strFooBar = "alt1";
    case break;
    
   case "Daniel":
    strFooBar = "alt1";
    case break;

  case "Lisa":
    strFooBar = "alt2";
    case break;

  case default:
    strFooBar = "blabla";
    case break;

}

Borde man inte kunns skriva om detta på något sätt så det ser ut så här ungefär:

switch(strNamn){
    [b]case "Erik", "Daniel":[/b]
    strFooBar = "alt1";
    case break;

  case "Lisa":
    strFooBar = "alt2";
    case break;

  case default:
    strFooBar = "blabla";
    case break;

}
Medlem sedan juni 20031 837 inlägg
#2

vet inte hur det är i ASP men i många andra språk kan man skriva

switch(strNamn){
    case "Erik":
    case "Daniel":
    strFooBar = "alt1";
    case break;

  case "Lisa":
    strFooBar = "alt2";
    case break;

  case default:
    strFooBar = "blabla";
    case break;

}

d.v.s. inte ha med break efter varje case.

Medlem sedan jan. 20013 406 inlägg
#3

japp funkar

267 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)