• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Guida Il CASE

Neaples

Utente Strepitoso
Autore del topic
2 Luglio 2008
4.453
77
Miglior risposta
0
Siccome molti di voi, amanti del Visual Basic, mi hanno chiesto su Skype come usare il CASE (ovvero caso, che avviene casualmente, tradotto letteralmente ), vi posto una guida su come usarlo.

Il costrutto Select Case


Supponiamo, ora, di avere 20 controlli di uguaglianza del tipo:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
In questo caso il costrutto If diventa non solo noioso, ma anche ingombrante e disordinato. Per eseguire questo tipo di controlli multipli esiste un costrutto apposito, Select Case, che ha questa sintassi:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Questo tipo di controllo rende molto pi? lineare, semplice e veloce il codice sorgente. Un esempio:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Molto semplice, ma anche molto efficace, specialmente utile nei programmi in cui bisogna considerare parecchi valori. Anche se nell'esempio ho utilizzato solamente numeri, ? possibile considerare variabili di qualsiasi tipo, sia base (stringhe, date), sia derivato (strutture, classi). Ad esempio:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!


Varianti del costrutto


Anche in questo caso, esistono numerose varianti, che permettono non solo di verificare uguaglianze come nei casi precedenti, ma anche di controllare disuguaglianze e analizzare insiemi di valori. Ecco una lista delle possibilit?: Uso della virgola
La virgola permette di definire non solo uno, ma molti valori possibili in un solo Case. Ad esempio:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Il codice sopra proposto con Select equivale ad un If scritto come segue:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Uso di To
Al contrario, la keyword To permette di definire un range di valori, ossia un intervallo di valori, per il quale la condizione risulta verificata se la variabile in analisi ricade in tale intervallo.

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Questo corrisponde ad un If scritto come segue:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Uso di Is
Is ? usato in questo contesto per verificare delle condizioni facendo uso di normali operatori di confronto (meggiore, minore, diverso, eccetera...). L'Is usato nel costrutto Select Case non ha assolutamente niente a che vedere con quello usato per verificare l'identicit? di due oggetti: ha lo stesso nome, ma la funzione ? completamente differente.
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Il suo equivalente If:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Uso di Else
Anche nel Select ? lecito usare Else: il Case che include questa istruzione ? solitamente l'ultimo di tutte le alternative possibili e prescrive di eseguire il codice che segue solo se tutte le altre condizioni non sono state soddisfatte:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Uso delle precedenti alternative in combinazione
Tutti i modi illustrati fino ad ora possono essere uniti in un solo Case per ottenere potenti condizioni di controllo:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Guida Mia, scritta 2 anni fa. Un grazie speciale va a Totem, è grazie a lui che mi sono appassionato al VB




Fonte : Neaples, Italian Hack (Me :emoji_smiley:)