JavascriptProva

venerdì 6 settembre 2013

Ripasso del modo di dichiarare le matrici

Bene.
Voglio un array di stringhe, che vadano spuntate una per una in modo da essere progressivamente eliminate man mano che vengono "nominate".
Vediamo un po' come arrangiare un array...

Ho ancora qualche problema nella comprensione esatta di come si dichiara un array.
Vado su MSDN per una spiegazione ben fatta.

Questo codice mi dà errore:
Imports System.Text
Public Class Form1
    Dim matrice As Integer
    Dim matrice2 As Integer()
    Dim matrice3() As Integer
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
        ReDim Preserve matrice(2)
    End Sub
End Class
Errore 1 Richiesta una matrice nell'istruzione 'Redim'.
Infatti, nonostante il nome, la variabile matrice non è una matrice.
Sostituendo matrice2 o matrice3 invece il programma si esegue correttamente, segno che si tratta di vere matrici (arrays).
Imports System.Text
Public Class Form1
    Dim matrice As Integer
    Dim matrice2 As Integer()
    Dim matrice3() As Integer
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
        ReDim Preserve matrice2(2)
    End Sub
End Class
Dunque questi modi di dichiarare matrici di dimensioni zero:
    Dim matrice2 As Integer()
    Dim matrice3() As Integer
sono ambedue validi.
Vediamo invece per la dichiarazione di matrici con un numero definito di voci:
    Dim matrice As Integer
    Dim matrice2 As Integer(3)
    Dim matrice3(3) As Integer
Errore 1 I limiti di matrice non possono trovarsi negli identificatori di tipo. 
Ecco, il numero delle voci non va attaccato all'identificatore del tipo, mentre può esserlo al nome della matrice, come nella terza dichiarazione.

Nessun commento:

Posta un commento