Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Select case  tra 2 valori è possibile??? vb.net
Forum - C# / VB.NET - Select case tra 2 valori è possibile??? vb.net

Avatar
gianluca (Normal User)
Pro


Messaggi: 103
Iscritto: 23/06/2008

Segnala al moderatore
Postato alle 14:38
Venerdì, 03/07/2009
come gia scritto in domanda ho bisogno di evitarmi un if con 10 elseif grazie ad un select case... il problema è che cercando in internet non sono riuscito a trovare come si possa confrontare un limite di 2 valori con il case...
forse un esempio chiarisce le cose:

1° es fatto con gli if(funzionante ma lungo)
Codice sorgente - presumibilmente VB.NET

  1. If variabile > 9 And variabile <= 18 Then
  2.             ' Istruzione
  3.         ElseIf variabile > 18 And variabile <= 27 Then
  4.             ' Istruzione
  5.         ElseIf variabile > 27 And variabile <= 36 Then
  6.             ' Istruzione
  7.         ElseIf variabile > 36 And variabile <= 45 Then
  8.             ' Istruzione
  9.         ElseIf variabile > 36 And variabile <= 45 Then
  10.             ' Istruzione
  11.         ElseIf variabile > 45 And variabile <= 54 Then
  12.             ' Istruzione
  13.         ElseIf variabile > 54 And variabile <= 63 Then
  14.             ' Istruzione
  15.         End If


2° es fatto con il select case ( provato ma non funziona )
Codice sorgente - presumibilmente VB.NET

  1. Select Case variabile
  2.             Case Is > 9 And  Is <= 18
  3.                 ' Istruzione
  4.             Case Is > 18 And Is <= 27
  5.                 ' Istruzione
  6.             Case Is > 27 And Is <= 36
  7.                 ' Istruzione
  8.             Case Is > 36 And Is <= 45
  9.                 ' Istruzione
  10.             Case Is > 45 And Is <= 54
  11.                 ' Istruzione
  12.             Case Is > 54 And Is <= 63
  13.                 ' Istruzione
  14.             Case Is > 63 And Is <= 72
  15.                 ' Istruzione
  16.         End Select



nel 2 caso non riesco ad usare il select case xke non posso usare l'And per paragonare la variabile con entrambi i numeri...

Come posso risolvere???

Grazie, Gianluca

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 14:50
Venerdì, 03/07/2009
Case 9 To 18

Gli estremi sono inclusi ... quindi dopo dovrai scrivere

Case 19 To 27


- Se le mie risposte non vi soddisfano, ignoratele, altrimenti un "grazie" e' molto gradito ...

"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
PM Quote
Avatar
Henry 128 (Member)
Rookie


Messaggi: 60
Iscritto: 20/03/2008

Segnala al moderatore
Postato alle 17:02
Venerdì, 03/07/2009
Case 10 To 18 non Case 9 To 18

Ultima modifica effettuata da Henry 128 il 03/07/2009 alle 17:03


ciao
PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 17:04
Venerdì, 03/07/2009
Testo quotato

Postato originariamente da Henry 128:

Case 10 To 18 non Case 9 To 18



Giusto ... la fretta ...


- Se le mie risposte non vi soddisfano, ignoratele, altrimenti un "grazie" e' molto gradito ...

"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
PM Quote
Avatar
gianluca (Normal User)
Pro


Messaggi: 103
Iscritto: 23/06/2008

Segnala al moderatore
Postato alle 10:01
Mercoledì, 08/07/2009
Grazie 1000! :D

PM Quote