Redim Preserve su Array Bidimensionele

venerdì 22 settembre 2006 - 16.15

secks Profilo | Senior Member

Secondo voi è possibile usare Redim Preverve su Array Bidimensionale?
Mi sembra di averlo fatto una volta ma non mi ricordo come.

Es:


Dim aNeg() As String
dim i as Integer = 0



ReDim Preserve aNeg(i, 1)

i = i + 1

ReDim Preserve aNeg(i, 1) ' Qui da errore.

Ciao a tutti.
Paolo.


shark986 Profilo | Junior Member

Ciao Paolo...

è possibile ridimensionare array bidimensionali.... anche tridimensionali volendo....

ReDim Preserve aNeg(i, 1) i = i + 1 ReDim Preserve aNeg(i, 1) ' Qui da errore

... l'unico vincolo stà nel fatto che puoi ridefinire SOLO L'ULTIMA DIMENSIONE!
Nel caso di un array bidimensionale, l'ultima dimensione è la colonna, quindi non puoi ridimensionare con "(i, 1)".
Non puoi "girare" la matrice? Dovresti avere il numero di righe fisso e quello delle colonne variabile....

Spero di non aver detto cavolate!!!!

MarKonE Profilo | Guru

>Secondo voi è possibile usare Redim Preverve su Array Bidimensionale?

Se non sbaglio redim *preserve* può ridimensionare solo l'ultima dimensione.

>Mi sembra di averlo fatto una volta ma non mi ricordo come.
>
>Es:
>
>
>Dim aNeg() As String

Perchè String ?

>dim i as Integer = 0
>
>
>
> ReDim Preserve aNeg(i, 1)
>
> i = i + 1
>
> ReDim Preserve aNeg(i, 1) ' Qui da errore.

Che errore ti da ? Confermi che parliamo di VB6 ?

>
>Ciao a tutti.
>Paolo.

Ciao
My Blog... http://blogs.dotnethell.it/Mark/

secks Profilo | Senior Member

>>Secondo voi è possibile usare Redim Preverve su Array Bidimensionale?
>
>Se non sbaglio redim *preserve* può ridimensionare solo l'ultima
>dimensione.
>
>>Mi sembra di averlo fatto una volta ma non mi ricordo come.
>>
>>Es:
>>
>>
>>Dim aNeg() As String
>
>Perchè String ?

Ci devo mettere valori stringa, lo preso da esempi in rete.

>
>>dim i as Integer = 0
>>
>>
>>
>> ReDim Preserve aNeg(i, 1)
>>
>> i = i + 1
>>
>> ReDim Preserve aNeg(i, 1) ' Qui da errore.
>
>Che errore ti da ? Confermi che parliamo di VB6 ?

Indice errato.
Si VB6


A questo punto mi posto un array fisso (tanto non sono numeri grandi), es:

dim aNeg(10,1)


Ciao a tutti.
Paolo.




>
>Ciao
>My Blog... http://blogs.dotnethell.it/Mark/

shark986 Profilo | Junior Member

Marcone ha confermato la mia risp.....
Puoi ridimensionare solo l'ultima dimensione per una questione di gestione della memoria (per non perdere quindi i dati vista la parola chiave "preserve").....
Hai provato però a "girare" la matrice? A questo punto interessa!!

Lucifel Profilo | Junior Member

e se volessi farlo in vb .net 2003?

Non c'è un modo migliore x farlo?
Diego
-----------------------------------
Avanti sempre e comunque!
-----------------------------------
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5