Ref.: Array Multidimensional

7 respostas
P

Pessoal,

Boa noite, estou precisando criar um array multimensional vazio e depois preenche-lo, este por sua vez, não terá um tamanho fixo.

Alguém pode me mostra um exemplo?

Valeu

7 Respostas

P

Pretendo converter este código.

Public Function LeColunasTabela(ByVal objTabela As Object) As Array
        Dim arrCamposValores(,) As Object
        Dim MyType As Type = Type.GetType(objTabela.ToString)
        Dim Mypropertyinfoarray As PropertyInfo() = MyType.GetProperties()

        'Dimensiona array
        arrCamposValores = New Object(Mypropertyinfoarray.GetLength(0) - 1, 2) {}

        For intContadorPropriedades As Integer = 0 To Mypropertyinfoarray.GetLength(0) - 1
            'Recebe nome da propriedade
            arrCamposValores(intContadorPropriedades, 0) = Mypropertyinfoarray(intContadorPropriedades).Name

            'Recebe valor da propriedade
            arrCamposValores(intContadorPropriedades, 1) = Mypropertyinfoarray(intContadorPropriedades).GetValue(objTabela, Nothing)
        Next intContadorPropriedades

        Return arrCamposValores
    End Function
L

prsantos:
Pessoal,

Boa noite, estou precisando criar um array multimensional vazio e depois preenche-lo, este por sua vez, não terá um tamanho fixo.

Alguém pode me mostra um exemplo?

Valeu

int[][] array = new int[4][];
		
		array[0] = new int[10];
		
		array[0][5] = 10;

é isso ou eu entendi errado?

P

Sei lá!

Preciso criar um array de duas dimensões e depois fazer um for para alimenta-las.

Deve ser por aí!

Sem querer abusar, pode me enviar um exemplo desse tipo?

Muito obrigado!

R

aew cara entao eh bem simples:

//exemplo zerando todas as posições
//criando array de int  7 linhas(x) e 10 colunas(y)

int [][] array = new int[7][10];
for (int x=0;x<7;x++)
    for (int y=0;i<10;y++){
       array[x][y]=0;
     
   }
L

prsantos:
Sei lá!

Preciso criar um array de duas dimensões e depois fazer um for para alimenta-las.

Deve ser por aí!

Sem querer abusar, pode me enviar um exemplo desse tipo?

Muito obrigado!

No seu caso, vc precisa de algo +ou- assim:

int[][] array = new int[SIZE][2];

for (int i = 0; i &lt SIZE; i++) {
    array[i][0] = valor;
    array[i][1] = valor;
}

é isso que o código que vc passou tah fazendo. Agora vc só precisa ver de onde vai obter o valor de SIZE(no exemplo), no caso que vc postou, o valor vem como parâmetro para o método.

F

nao sei se é melhor para vc mas cria um indice de hashmap, set ou qualquer outro.

entao ficaria um map.add(1,hash)

qualquer coisa se nao ficou claro grita ai

Att

P

Caraca!

Valeu MERMO!

Irei testar isso agora.

Acabei de chegar da LABUTA.

Criado 27 de junho de 2007
Ultima resposta 28 de jun. de 2007
Respostas 7
Participantes 4