• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Damon4hire

Classes indexadas

11 mensagens neste tópico

boas

comecei a aprender a programar no c#

e como estou apertado de tempo precisava de ajuda.

tenho 1 classe alunos definida

que vai ter nome, apelido, etc

eu não sei quantos alunos vão ser introduzidos portanto

declarei:

Aluno[] aluno = new Aluno[0];

System.Collections.ArrayList al = new System.Collections.ArrayList();

e depois fazia algo do genero al.Add(aluno);

A minha pergunta é se basta fazer al.Add(aluno); so no array da classe

ou tambem tenho criar arrays em cada 1 dos campos assim

como incrementar esses arrays?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Hmm não percebi muito bem.

Mas podes fazer uma estrutura com o nome, apelido, etc, e depois criar um novo Aluno, preenches esses campos, e adicionas ao array de alunos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

1mediumm.jpg

38771025.jpg

90456942.jpg

Tentei isto mas não estou a atinar com os arrays.

Dai estar a perguntar-me o que é me está a escapar?

será que para alem de definir a variavel aluno como array

tambem tenho de fazer arrays para cada variavel dentro da classe?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Aluno[] aluno = new Aluno[0];

System.Collections.ArrayList al = new System.Collections.ArrayList();

e depois fazia algo do genero al.Add(aluno);

Se tens um array list, n precisas de criar um array com 0 posições para meter lá.

Crias um aluno: Aluno a = new Aluno();

afectas as propriedades: a.nome = ...

e depois adicionas à array list: al.Add(a);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tks

lololol

so m falta saber identificar a posição

k ele diz k nao da pk:

66689157.jpg

uma ajudinha pls?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas pq estás a tentar indexar a tua classe aluno? A tua classe aluno não tem indexers definidos.

O q tu queres é indexar a array list para ires á posição onde adicionas-te o aluno.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas pq estás a tentar indexar a tua classe aluno? A tua classe aluno não tem indexers definidos.

O q tu queres é indexar a array list para ires á posição onde adicionas-te o aluno.

lol exacto. Nem reparei nisso.

O que tu tens é um array de alunos, e é ai que tens que indexar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ok, nao m tinha apercebido.

mas para alem de chamar a posição do array,

como é que especifico o campo da classe contida no array?

O k tenho de fazer é o seguinte:

-De acordo com o form1 descrito previamente

tenho de adicionar alunos a listbox, e cada vez

que selecciono um aluno na listbox as textboxes

tem de mostrar os dados desse aluno.

Os butoes explicam-se eles mesmos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ok, nao m tinha apercebido.

mas para alem de chamar a posição do array,

como é que especifico o campo da classe contida no array?

Ao acederes à posição X do array, estás a aceder a um objecto do tipo Aluno. Depois é só acederes aos campos normalmente.

Podes fazer por exemplo:

Aluno meuAluno = meuArrayDeAlunos[X];

meuAluno.Idade...etc

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ja vi o que era necessario.

Lolada ninguem me disse que a listbox

tambem podia guardar objectos,

portanto isto foi uma beca desnecessario.

Mas obrigado na mesma pessoal.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora