webForumDet fria alternativet
Logga in / Bli medlem

case > 4

.NET

11 svar · 320 visningar · startad av icaaq

Medlem sedan okt. 20005 273 inlägg
Frågan#1

Hur ser syntaxen ut för att om nått är mindre än fyra så ska nått köras i en swicth case??

måste jag köra

[red]
case 0
case 1
case 2
case 3
kör koden
break
...
...
...
[/red]

eller kan jag använda > på nått vis

mvh icaaq

Medlem sedan aug. 20003 575 inlägg
#2

Jag antar att du skall använda < > tecknen om det är Integer.

Fungerar inte det ?

Medlem sedan juni 2002151 inlägg
#3

case < 4

Tror det funkar också, men du ska nog använda < istället för >.

Medlem sedan okt. 20005 273 inlägg
#4

skriver jag så här:

[red]
			switch(3)
				{
				case < 4:
[/red]

så får jag invalid expression term på <

Vad gör jag för fel?

mvh icaaq

Medlem sedan aug. 20003 575 inlägg
#5

hehe jag menade att man kan använda de tecknen inte att du skulle använda det i detta speciella fall. Förlåt om någon missforstod mig.

Medlem sedan mars 20015 287 inlägg
#6

Jag kan ju då inte stava till NET, men i "vanlig" asp kan man inte använda annat är lik med i case, men det är kanske där...

Medlem sedan juni 2002151 inlägg
#7

En varning, om du väljer att göra enligt ditt första förslag måste du använda goto's:

Notice that the jump-statement is required after each block, including the last block whether it is a case statement or a default statement. Unlike the C++ switch statement, C# does not support an explicit fall through from one case label to another. If you want, you can use goto a switch-case, or goto default.

Från:

C# Programmer's Reference switch

Verkar inte som du kan använda >, < operatorerna. Varför inte en if-sats?

Medlem sedan juni 20008 205 inlägg
#8
switch (foo) {
case 1: // lalala
case 2: // lalala
case 3: // lalala
default:
    if (foo > 4) // lalala
}
Medlem sedan juni 2002151 inlägg
#9

Enligt det jag citerade nyss kan man inte göra så. Utan istället:

switch (foo) {
 case 1: goto case 3;
 case 2: goto case 3;
 case 3: // lalala
              break;
}
Medlem sedan juni 20008 205 inlägg
#10

ptype skrev:

Enligt det jag citerade nyss kan man inte göra så.

Eeh, jo, det kan man. Titta lite noggrannare på kodexemplen...

Medlem sedan juni 2002151 inlägg
#11

Eeh, jo, det kan man. Titta lite noggrannare på kodexemplen...

Ja de gör ju så själva. Det måste stå fel då, eller så tolkar jag det fel...?

Medlem sedan juni 20008 205 inlägg
#12

ptype skrev:

Det måste stå fel då, eller så tolkar jag det fel...?

När jag tittar lite noggrannare blir jag faktiskt bara jätteförvirrad. Nåja, låt kompilatorn avgöra...

269 ms totalt · 4 externa anrop · v20260731065814-full.df76c93f
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)