View Full Version : .net 2.0 - C# - array dinamico (tipo realloc del C++)
downloader
04-10-2007, 11:01
Ciao
volevo sapere se in C# sono costretto a dichiarare in fase di definizione la grandezza dell'array oppure se c'è un modo per fare l'increase del size dell'array
mi spiego
se ho un array di interi inizialmente di 3 elementi, voglio poi poter ridefinire la stessa variabile come array di 10 elementi perchè devo aggiurgerne altri 7.
Se ridefinisco la stessa variabile come array di 10 interi perdo i primi 3 elementi... e io invece voglio solo aumentare gli slot dell'array per intenderci, senza perderne il contenuto...
si può? :help:
per ridimensionare un array guarda MSDN: Array.Resize Generic Method (http://msdn2.microsoft.com/en-us/library/1ffy6686.aspx)
oppure puoi usare degli ArrayList (http://msdn2.microsoft.com/en-us/library/system.collections.arraylist.aspx) al posto dei classici Array
System.Collections.Generics.Ilist(Of Integer)
downloader
04-10-2007, 14:27
per ridimensionare un array guarda MSDN: Array.Resize Generic Method (http://msdn2.microsoft.com/en-us/library/1ffy6686.aspx)
oppure puoi usare degli ArrayList (http://msdn2.microsoft.com/en-us/library/system.collections.arraylist.aspx) al posto dei classici Array
queste informazioni sono relative al framework 3.0
mi chiedevo se in visual studio 2005 posso usare componenti e librerie della 3.0
quelle soluzioni sono ideali, ma mi sa che ho bisogno di visual studio 2007... o no?
@GREMO
scusa ma la iList è un interfaccia che ha solo metodi di accesso agli elementi dell'array, non c'è nessun metodo di resize e inoltre non so quale classe implementa questa interfaccia
queste informazioni sono relative al framework 3.0
mi chiedevo se in visual studio 2005 posso usare componenti e librerie della 3.0
quelle soluzioni sono ideali, ma mi sa che ho bisogno di visual studio 2007... o no?
ma dico io, ci voleva tanto ad abbassare lo sguardo di 2 righe?
http://img68.imageshack.us/img68/2903/scantabaucchiuz0.th.png (http://img68.imageshack.us/my.php?image=scantabaucchiuz0.png)
@GREMO
scusa ma la iList è un interfaccia che ha solo metodi di accesso agli elementi dell'array, non c'è nessun metodo di resize e inoltre non so quale classe implementa questa interfaccia
Intendevo che puoi usare i generics (introdotti col 2.0)
Imports System.Collections.Generic
Dim myList as new List(Of Integer)
Vedi anche:
http://msdn2.microsoft.com/it-it/library/ms172194(VS.80).aspx
downloader
04-10-2007, 15:16
Ah cavoli, non so come ma m'è sfuggito :doh:
ok problema risolto allora, vi ringrazio tutti :)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.