Esempio di utilizzo delle matrici
Aggiornamento: novembre 2007
In questo esempio viene illustrato l'utilizzo delle matrici di tipi di valore e delle matrici di tipi di riferimento. Il tipo di valore utilizzato è Integer. Il tipo di riferimento utilizzato è una classeCustomer definita nel progetto. La classeCustomerespone due membri pubblici,IdeName.
Per ottenere esempi e istruzioni per la relativa installazione
Effettuare una delle seguenti operazioni:
Dal menu Guida, scegliere Esempi.
Il file Readme contiene informazioni sugli esempi.
Visitare il sito Web Visual Studio 2008 Samples (informazioni in lingua inglese). Su tale sito sono disponibili le versioni più recenti degli esempi.
Individuare gli esempi sul computer in cui è installato Visual Studio. Il percorso di installazione predefinito degli esempi e del file Readme relativo è unità:\Programmi\Microsoft Visual Studio 9.0\Samples\lcid. Per le versioni Express di Visual Studio tutti gli esempi sono disponibili in linea.
Per ulteriori informazioni, vedere Individuazione dei file di esempio.
![]() |
---|
In questo esempio di codice viene illustrato un concetto e viene presentato solo il codice rilevante. È possibile che questo esempio non soddisfi i requisiti di sicurezza per un ambiente specifico ed è opportuno non utilizzarlo così come viene riportato. È consigliabile aggiungere codice relativo alla sicurezza e alla gestione degli errori per rendere i progetti più sicuri e potenti. Microsoft fornisce questo esempio di codice "COSÌ COM'È" senza garanzie. |
Per visualizzare la documentazione dell'esempio
L'esempio è disponibile sul sito Web MSDN. Scaricare e quindi aprire l'esempio.
In Esplora soluzioni fare doppio clic sulla cartella Documentazione.
Se si utilizza Visual Basic Express Edition, fare clic con il pulsante destro del mouse su ReadMe.htm nella cartella Documentazione. Scegliere Visualizza nel browser.
Se si utilizza una versione diversa di Visual Basic, fare doppio clic su ReadMe.htm nella cartella Documentazione.
Dimostrazione
La classe Customer implementa l'interfaccia IComparable, necessaria per le funzionalità di Sort e BinarySearch. Gli oggetti Customer possono essere ordinati in base alla proprietà Name o Id. Se si modifica l'opzione Array of da Strings a Objects, è possibile attivare il controllo Field to use for Sorts che determina se una matrice di oggetti Customer verrà ordinata in base al campo Name del cliente o alla proprietà Id. Il metodo condiviso SetCompareKey della classe Customer può essere chiamato prima dell'esecuzione dell'ordinamento per modificare i campi utilizzati.
Mediante i sei pulsanti vengono eseguite le seguenti attività:
Create Static Array Crea una matrice utilizzando la sintassi {} per il caricamento di una matrice di valori. Una volta caricata la matrice, la procedura di supporto DisplayArrayData enumera la matrice e inserisce i valori in un elenco. Per ulteriori informazioni sulla dichiarazione e l'inizializzazione di matrici, vedere Istruzione Dim (Visual Basic).
Sort Carica i dati mediante lo stesso codice della procedura Create Static Array. Una volta caricati i dati, viene applicato il metodo condiviso Sort della classe Array Class e i dati vengono caricati nel controllo lstAfter . Stringhe e tipi primitivi quali i tipi Integer supportano automaticamente il confronto. L'interfaccia IComparable viene implementata nella classe Customer per consentire l'ordinamento.
Reverse In questa procedura viene utilizzato il metodo Reverse per invertire l'ordine degli elementi contenuti nella matrice (si noti che mediante Reverse non viene eseguito un ordinamento inverso degli elementi, ma un'inversione degli elementi contenuti nella matrice).
Binary Search Per l'esecuzione di una ricerca binaria è necessario che gli elementi contenuti nella matrice vengano ordinati. I dati vengono ordinati dopo essere stati caricati nella matrice, quindi viene eseguita una ricerca binaria mediante il metodo BinarySearch. Come criterio di ricerca viene utilizzato il valore fornito nel controllo casella di testo con etichetta Search For. Se l'elemento viene trovato, ne viene visualizzata la posizione di indice. Se l'elemento non viene trovato, il metodo BinarySearch restituisce il complemento bit per bit della posizione che avrebbe occupato l'elemento se fosse esistito.
Create Dynamic Array** **Utilizza il valore numerico specificato nel controllo casella di testo txtLength per eseguire ReDim in una matrice, quindi scorre in ciclo ogni nuovo elemento e visualizza una casella di input che richiede un valore per l'elemento. Quando tutti i valori sono stati ottenuti, vengono visualizzati.
Create Matrix Array Genera una matrice bidimensionale che contiene due colonne e tre righe, quindi la visualizza in una casella di riepilogo.