Differenze tra le versioni di "Array dinamici – creazione e riempimento"
Da Gambas-it.org - Wikipedia.
Riga 68: | Riga 68: | ||
<FONT color=#B22222>Dim multdimArr As Integer[]</font> | <FONT color=#B22222>Dim multdimArr As Integer[]</font> | ||
− | Dim | + | Dim rig, col As Integer |
− | Dim nuR, | + | Dim nuR, nuC As Integer |
+ | rig = InputBox("Inserisci tu la dimensione delle righe dell'array:") | ||
+ | col = InputBox("Inserisci tu la dimensione delle colonne dell'array:") | ||
− | <FONT color=#B22222>multdimArr = New Integer[ | + | <FONT color=#B22222>multdimArr = New Integer[rig, col]</font> |
− | For nuR = 0 to | + | For nuR = 0 to rig - 1 |
− | For | + | For nuC = 0 To col - 1 |
− | multdimArr[nuR, | + | multdimArr[nuR, nuC] = nuC |
− | Print multdimArr[nuR, | + | Print multdimArr[nuR, nuC] |
Next | Next | ||
Next | Next | ||
'''End''' | '''End''' |
Versione delle 08:23, 19 ago 2012
Esporremo qui il caso in cui l'array non è dimensionato a priori, ma lo sia successivamente in modo esplicito o in modo dinamico.
Array senza alcun dimensionamento
Public Sub Button1_Click() Dim nu As Byte Dim multdimArr As New Byte[] ' dichiara l'array, ma senza dimensionarlo For nu = 0 To 37 multdimArr.Add(nu) Next ' verifica: For nu = 0 To 37 Print multdimArr[nu] Next End
o anche:
Public Sub Button1_Click() Dim nu As Byte Dim multdimArr As Byte[] ' dichiara l'array, ma senza dimensionarlo For nu = 0 To 37 multdimArr = New Byte[nu] multdimArr.Add(nu) Next For nu = 0 To 37 Print multdimArr[nu] Next End
Array con dimensionamento successivo
' Gambas class file Public Sub Button1_Click() Dim ind1 As Integer = 38 Dim nu As Integer Dim multdimArr As Integer[] ' dichiara l'array, ma senza dimensionarlo ' dimensiona "ora" l'array: multdimArr = New Integer[ind1] For nu = 0 To multdimArr.Max ' riempie ogni elemento dell'array: multdimArr[nu] = nu Print multdimArr[nu] Next End
Esempio con un array multidimensionale:
Public Sub Button1_Click() Dim multdimArr As Integer[] Dim rig, col As Integer Dim nuR, nuC As Integer rig = InputBox("Inserisci tu la dimensione delle righe dell'array:") col = InputBox("Inserisci tu la dimensione delle colonne dell'array:") multdimArr = New Integer[rig, col] For nuR = 0 to rig - 1 For nuC = 0 To col - 1 multdimArr[nuR, nuC] = nuC Print multdimArr[nuR, nuC] Next Next End