VB.Net Arrays: String, Dynamic con ESEMPI

Sommario:

Anonim

Cos'è un array?

Un array è una struttura dati utilizzata per memorizzare elementi dello stesso tipo di dati. Gli elementi sono ordinati sequenzialmente con il primo elemento all'indice 0 e l'ultimo elemento all'indice n-1, dove n è il numero totale di elementi nell'array.

In questo tutorial imparerai:

  • Cos'è un array?
  • Come dichiarare e inizializzare un array
  • Array a dimensione fissa
  • Matrici dinamiche
  • Recupero dei contenuti di un array
  • Aggiunta di nuovi elementi a un array
  • Cancellazione di un array
  • La funzione Split
  • La funzione Join

Come dichiarare e inizializzare un array

In VB.NET, gli array vengono dichiarati utilizzando l'istruzione Dim. Per esempio:

Dim myData() As Integer

Nell'esempio precedente, abbiamo definito un array denominato myData e dovrebbe contenere elementi del tipo di dati intero. L'esempio seguente mostra come possiamo dichiarare un array per contenere elementi stringa:

Dim myData(10) As String

Abbiamo definito un array denominato myData per contenere 10 stringhe.

Possiamo inizializzare gli array al momento della loro dichiarazione. Per esempio:

Dim myData() As Integer = {11, 12, 22, 7, 47, 32}

Abbiamo dichiarato l'array myData e aggiunto 6 elementi interi. Questo può essere fatto anche per le stringhe:

Dim students() As String = {"John", "Alice", "Antony", "Gloria", "jayden"}

Abbiamo creato un array denominato studenti e aggiunto 5 nomi ad esso.

Array a dimensione fissa

Un array di dimensioni fisse contiene un numero fisso di elementi. Ciò significa che è necessario definire il numero di elementi che manterrà durante la sua definizione. Supponi di aver bisogno di un array per contenere solo 3 nomi di studenti. È possibile definire e inizializzare l'array come segue:

Dim students(0 to 2) As Stringstudents(0) = "John"students (1) = "Alice"students (2) = "Antony"

Abbiamo iniziato dichiarando un array di stringhe denominato students. Lo 0 a 2 dichiara che l'array memorizzerà gli elementi dal suo indice 0 all'indice 2, il che significa che avremo 3 elementi in totale.

Per aggiungere elementi all'array, abbiamo usato il nome dell'array e specificato l'indice in cui l'elemento verrà memorizzato. Ad esempio, il nome John verrà memorizzato all'indice 0 dell'array, il che significa che formerà il primo elemento dell'array. Antony sarà l'ultimo elemento della schiera.

Matrici dinamiche

Questo è un array che può contenere un numero qualsiasi di elementi. La dimensione dell'array può aumentare in qualsiasi momento. Ciò significa che puoi aggiungere nuovi elementi all'array ogni volta che vogliamo. Per dimostrarlo, definiamo prima un array di numeri interi:

Dim nums() As Integer

Abbiamo definito un array di numeri interi denominato nums. Ora è necessario aggiungere due elementi all'array, dando spazio per ridimensionarlo. È necessario utilizzare l'istruzione ReDim come segue:

ReDim nums(1)nums(0) = 12nums(1) = 23

Il nostro array ora ha due elementi negli indici 0 e 1. Dobbiamo aggiungere un terzo elemento all'indice 3 preservando i due elementi che ha già. Possiamo farlo come segue:

ReDim Preserve nums(2)nums(2) = 35

L'array ora ha tre elementi.

Recupero dei contenuti di un array

Recuperare significa accedere agli elementi dell'array. Per accedere a un elemento dell'array, usiamo il suo indice. Dimostriamolo usando un esempio.

Passaggio 1) Inizia creando una nuova applicazione console.

Passaggio 2) Aggiungi il seguente codice all'applicazione:

Module Module1Sub Main()Dim students(0 to 2) As Stringstudents(0) = "John"students(1) = "Alice"students(2) = "Antony"Console.WriteLine("First student is {0} ", students(0))Console.WriteLine("Second student is {0} ", students(1))Console.WriteLine("Third student is {0} ", students(2))Console.ReadKey()End SubEnd Module

Passaggio 3) Esegui il codice facendo clic sul pulsante Start dalla barra degli strumenti. Otterrai la seguente finestra:

Abbiamo utilizzato il codice seguente:

Spiegazione del codice:

  1. Creazione di un modulo denominato Module1.
  2. Creazione della sottoprocedura principale.
  3. Creazione di un array denominato students per memorizzare gli elementi stringa. L'array memorizzerà gli elementi dall'indice 0 all'indice 2, il che significa che avrà un totale di 3 elementi.
  4. Aggiungendo il nome John come primo elemento dell'array, ovvero John memorizzato all'indice 0.
  5. Aggiungendo il nome Alice come secondo elemento dell'array, ovvero Alice memorizzato all'indice 1.
  6. Aggiungendo il nome Antony come terzo elemento dell'array, ovvero Antony memorizzato all'indice 2.
  7. Stampa del testo e dell'elemento memorizzato all'indice 0 degli studenti dell'array sulla console. Gli studenti (0) ci aiutano ad accedere all'elemento all'indice 0 dell'array denominato students.
  8. Stampa del testo e dell'elemento memorizzato nell'indice 1 degli studenti dell'array sulla console. Gli studenti (1) ci aiutano ad accedere all'elemento all'indice 1 dell'array denominato students.
  9. Stampa del testo e dell'elemento memorizzato nell'indice 2 degli studenti dell'array sulla console. Gli studenti (2) ci aiutano ad accedere all'elemento all'indice 2 dell'array denominato students.
  10. Mettere in pausa la finestra della console in attesa o l'utente di agire per chiuderla.
  11. Fine della sottoprocedura.
  12. Fine del modulo.

Aggiunta di nuovi elementi a un array

Questo accadrà solo se hai un array dinamico. Se hai dichiarato un array dimensionale a dimensione fissa ed è pieno di elementi dell'array, non puoi aggiungervi nuovi elementi. L'esempio seguente mostra come aggiungere nuovi elementi a un array dinamico:

Passaggio 1) Inizia creando una nuova applicazione console.

Passaggio 2) Aggiungi il seguente codice all'applicazione:

Module Module1Sub Main()Dim nums() As IntegerReDim nums(1)nums(0) = 12nums(1) = 23For x = 0 To nums.Length - 1Console.WriteLine("Initial array element: {0}", nums(x))NextReDim Preserve nums(2)nums(2) = 35For x = 0 To nums.Length - 1Console.WriteLine("Final array element: {0}", nums(x))NextConsole.ReadKey()End SubEnd Module

Passaggio 3) Fare clic sul pulsante Start dalla barra degli strumenti per eseguire il codice. Dovresti ottenere la seguente finestra:

Abbiamo utilizzato il codice seguente:

Spiegazione del codice:

  1. Creazione di un modulo denominato Module1.
  2. Creazione della sottoprocedura principale.
  3. Creazione di un array denominato nums per contenere valori interi.
  4. Specificando che l'array di cui sopra memorizzerà due elementi, cioè all'indice 0 e 1, lasciando spazio per il ridimensionamento.
  5. Aggiungendo l'elemento 12 all'indice 0 dell'array nums.
  6. Aggiungendo l'elemento 23 all'indice 1 dell'array nums.
  7. Utilizzando un ciclo for per creare una variabile x per aiutarci a iterare dal primo all'ultimo elemento dell'array nums. Nota che l'array ora ha due elementi, 12 e 23.
  8. Stampa del testo e degli elementi dell'array sulla console.
  9. Terminare il ciclo for e passare alla parte successiva del codice.
  10. Ridimensiona i numeri dell'array per consentire gli elementi agli indici da 0 a 2. Ora sarà in grado di memorizzare 3 elementi anziché 2. La parola chiave Preserve ci aiuta a mantenere gli elementi correnti dell'array, ovvero 12 e 23.
  11. Aggiunta dell'elemento 35 all'indice 2 della matrice. L'array ora ha tre elementi, 12, 23 e 35.
  12. Utilizzando un ciclo for per creare una variabile x per aiutarci a iterare dal primo all'ultimo elemento dell'array nums. Nota che l'array ora ha tre elementi, 12, 23 e 35.
  13. Stampa del testo e degli elementi dell'array sulla console.
  14. Terminare il ciclo for e passare alla parte successiva del codice.
  15. Metti in pausa la finestra della console in attesa che l'utente intraprenda un'azione per chiuderla.
  16. Fine della sottoprocedura.
  17. Fine del modulo.

Eliminazione di un array

Si consiglia di cancellare l'array una volta terminato, soprattutto quando si ha a che fare con un array dinamico. Questo ti aiuterà a liberare spazio in memoria.

Per eliminare un array, devi solo chiamare l'istruzione Erase seguita dal nome dell'array. Per esempio:

Dim nums(1) As Integernums(0) = 12nums(1) = 23Erase nums

Abbiamo dichiarato un array di numeri interi denominato nums e aggiunto due elementi ad esso. L'istruzione Erase nums cancellerà l'array.

La funzione Split

La funzione split fornita da Visual Basic .NET ci aiuta a dividere una stringa in parti e mantenerle in un array. L'esempio seguente mostra come utilizzare questa funzione:

Passaggio 1) Crea una nuova applicazione console.

Passaggio 2) Aggiungi il seguente codice all'applicazione:

Module Module1Sub Main()Dim myarray() As StringDim guru99 As StringDim x As Integerguru99 = "Welcome, to, Guru99"myarray = Split(guru99, ", ")For x = LBound(myarray) To UBound(myarray)Console.WriteLine(myarray(x))NextConsole.ReadKey()End SubEnd Module

Passaggio 3) Esegui il codice facendo clic sul pulsante Start dalla barra degli strumenti. Dovresti ottenere la seguente finestra:

Abbiamo utilizzato il codice seguente:

Spiegazione del codice:

  1. Creazione di un modulo denominato Module1.
  2. Avvio della sottoprocedura principale.
  3. Creazione di un array denominato myarray per contenere valori stringa.
  4. Creazione di una variabile di stringa denominata guru99.
  5. Creazione di una variabile intera denominata x.
  6. Assegnare una stringa alla variabile guru99.
  7. Dividendo la stringa sopra in parti e inserendole nella matrice denominata myarray. La "," (virgola) è il delimitatore, quindi la funzione split lo utilizzerà per contrassegnare la fine delle varie parti della stringa.
  8. Utilizzando la variabile x per scorrere l'array denominato myarray. LBound e UBound specificano rispettivamente i limiti inferiori e superiori della matrice.
  9. Stampa i valori dell'array denominato myarray sulla console.
  10. Terminare il ciclo for e

La funzione Join

La funzione join ci aiuta a unire più array in una singola stringa. L'esempio seguente lo dimostra:

Passaggio 1) Inizia creando una nuova applicazione console.

Passaggio 2) Aggiungi il seguente codice all'applicazione:

Module Module1Sub Main()Dim students(0 To 2) As Stringstudents(0) = "John"students(1) = "Alice"students(2) = "Antony"Dim classmates As Stringclassmates = Join(students, ", ")Console.WriteLine(classmates)Console.ReadKey()End SubEnd Module

Passaggio 3) Esegui il codice facendo clic sul pulsante Start sulla barra degli strumenti:

Abbiamo utilizzato il codice seguente:

Spiegazione del codice:

  1. Creazione di un modulo denominato Module1.
  2. Creazione della sottoprocedura principale.
  3. Creazione di un array denominato students per contenere 3 valori di stringa.
  4. Aggiunta del nome John all'indice 0 dell'array.
  5. Aggiungendo il nome Alice all'indice 1 dell'array.
  6. Aggiunta del nome Antony all'indice 2 dell'array.
  7. Definizione di una variabile denominata classmates di tipo di dati stringa.
  8. Unendo tutti gli elementi degli studenti dell'array e separandoli usando una, (virgola). Il risultato di questa operazione verrà assegnato alle variabili compagni di classe.
  9. Stampa del contenuto della variabile dei compagni di classe sulla console.
  10. Mettere in pausa la finestra della console in attesa che l'utente intraprenda un'azione per chiuderla.
  11. Terminare la sottoprocedura principale.
  12. Terminare il modulo.

Sommario

  • Gli array vengono utilizzati per memorizzare elementi di dati che appartengono allo stesso tipo di dati.
  • Un array dinamico consente all'utente di ridimensionarlo aggiungendo più elementi ad esso. Si utilizza il comando ReDim per aggiungere elementi a un array esistente
  • La dimensione di un array di dimensioni fisse non può essere modificata.
  • Gli elementi dell'array vengono ordinati utilizzando gli indici, con il primo elemento all'indice 0 e l'ultimo elemento all'indice n-1, dove n è il numero totale di elementi dell'array.
  • Gli array possono essere eliminati utilizzando la funzione Cancella
  • È possibile utilizzare le funzioni split e join per dividere o unire rispettivamente un array di stringhe