Array
(
)

Vetor dinâmico

R3n4n
   - 13 abr 2007

To com o seguinte problema, eu quero alocar espaço em um vetor a medida que eu precise.

Por exemplo:

int[] vetor;
for (int i = 0;i < X;i++) {
// X no caso seria variável dependendo de
// outros fatores (podendo variar de 1 até 10000
int[1] = ´Posição ´+i;
}

Como virão, eu não sei alocar espaço a medida que preciso, eu dei uma olhada na internet e vi algo de malloc mas num intendi porra nenhuma.
Eu queria algo do tipo simples, por exemplo:

int[] vetor;
for (int i = 0;i < X;i++) {
vetor = new String[1];
vetor[1] = ´Posição ´+i; //eu sei que num é assim mas não existe algo simples assim no C# não?
}

R3n4n
   - 13 abr 2007

Esqueci de dizer algo, por exemplo, eu quero reajustar o tamanho do vetor mas não quero perder seus valores, e do que ta meu código acima ele cria um novo vetor de uma posição a mais mas apaga todos os valores anteriores.

Rjun
   - 13 abr 2007

Por que você não usa uma lista para fazer isso?

R3n4n
   - 17 abr 2007

Pq eu não sei usar uma lista heheh, mas vo procurar no google aqui =D mas se possivel posta alguma coisa ai pra mim plz.

Carlosib
   - 17 mai 2007

Exemplo simples com o ArraList:

#Código
ArrayList lista = new ArrayList();
lista.Add("pedro");
lista.Add("paulo");
foreach (string s in lista)
MessageBox.Show(s);