Kezdőoldal » Számítástechnika » Programozás » (C#) Lehet objektum tömböt...

(C#) Lehet objektum tömböt létrehozni, úgy mint ahogy struktúráknál vagy akármilyen változóknál?

Figyelt kérdés

A VS mikor beírom a kódot nem jelzi hibának, de mikor le akarom futtatni, akkor referencia hibát ír ki.


Próbáltam az osztályt struktúrán belül példányosítani és struktúra tömbön keresztül elérni az objektumokat tagfüggvénnyel, de akkor is ugyanazt a hibaüzenetet írja.


Lehet ilyet egyáltalán? (csak kísérletezgetek, h mik a nyelv korlátai)



2012. márc. 21. 18:55
 1/4 iostream ***** válasza:
Miről beszélsz?
2012. márc. 21. 19:50
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:

Ezt kéne megcsinálni struktúra helyett osztállyal:


class Program

{

static void Main(string[] args)

{


SA[] ss = new SA[3];


ss[0].a = 2; ss[1].a = 4; ss[2].a = 6;


ss[0].met();

ss[1].met();

ss[2].met();


Console.ReadKey();

}

}


struct SA

{

public int a;


public void met()

{ Console.WriteLine(a*2+3); }

}


... vagyis lehet-e osztályból tömböt képezni?

2012. márc. 21. 20:02
 3/4 iostream ***** válasza:

Így márt értem.


Hogyne lehetne. De mivel a classok referencia objektumok, ezért egyesével szépen létre kell őket hozni, azaz minden tömbelemre rá kell hívni a new SA()-t.

2012. márc. 21. 22:19
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:

Köszi az infót. Így már meg is tudtam csinálni:


class Program

{

static void Main(string[] args)

{

CA[] obj = new CA[10];

for (int i = 0; i < 10;i++ )

{

obj[i] = new CA();


obj[i].a = i;

obj[i].met();

}


Console.ReadKey(true);

}

}


class CA

{

public int a;


public void met()

{ Console.WriteLine(a * 2 + 3); }

}

2012. márc. 22. 19:49

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!