Zapis Obiektu do tablicy

0

Witam
Jestem początkujący i proszę o pomoc
mam taką tablicę stworzoną z własnego obiektu
Dzialka[] tablica = new Dzialka[10];

i klasa:
public class Dzialka
{
public double dlugosc;
public double szerokosc;
public string Nr_ewi;

    public double Pole()
    {
        return dlugosc * szerokosc;
    }

    public double Obwod()
    {
        return 2 * dlugosc + 2 * szerokosc;
    }

}
i Teraz pytanie, jak mogę się odwołać do tej tablicy aby zapisać w niej dane?
Pod buttonem mam taki kod:
private void button2_Click(object sender, EventArgs e)
{
tablica[0] = new Dzialka();
tablica[1].szerokosc = double.Parse(textBox1.Text);
tablica[2].dlugosc = double.Parse(textBox2.Text);
tablica[3].Nr_ewi = textBox3.Text;
} Ale to jest niewystarczajace, mam zastosować pętlę ale wtedy będę zapisywał po kolei to samo cały czas aż do zakończenia pętli
Proszę o podpowiedz, pomoc.

0

Czym jest tablica? To kolejno po sobie ułożone elementy. Tak jakbyś w excel w kolumnie np. A zapisał jakieś dane w kolejnych wierszach tej kolumny. Każda z komórek to jakby element tablicy.

Dlaczego odwołujesz się do kolejnych elementów tablicy? Wiem że mi nie odpowiesz, bo nie rozumiesz o co chodzi.
Musisz odwoływać się do tego obiektu Dzialka, który już stworzyłeś.

0

Stworzyłem nowy typ danych o nazwie "Dzialka" ktory sklada sie z pol szerokosc, dlugosc i nr_ew
potem stworzylem tablice typu "Dzialka" aby każdy element tej tablicy byl obiektem skladajacym sie z pol
"szerokosci, dlugosci i nr_ew" i nie wiem jak się mam odwolywac do obiektu w tej tablicy lub co gorsze jak mam zapisac obiekt w tej tablicy

Czy coś źle rozumuję?

0

Po pierwsze musisz jakoś rozpoznawać ile pozycji w tablicy już jest wypełnionych. Może być dodatkowa zmienna pozycja

            tablica[pozycja] = new Dzialka();
            tablica[pozycja].szerokosc = double.Parse(textBox1.Text);
            tablica[pozycja].dlugosc = double.Parse(textBox2.Text);
            tablica[pozycja].Nr_ewi = textBox3.Text;
            pozycja++;

1 użytkowników online, w tym zalogowanych: 0, gości: 1