Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

Damon4hire

Classes indexadas

Mensagens Recomendadas

Damon4hire    0
Damon4hire

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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Ziwdon    0
Ziwdon

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Damon4hire    0
Damon4hire

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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bruno1234    20
bruno1234

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);

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bruno1234    20
bruno1234

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Ziwdon    0
Ziwdon

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Damon4hire    0
Damon4hire

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Ziwdon    0
Ziwdon

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Damon4hire    0
Damon4hire

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.

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


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade