(C#) Lehet objektum tömböt létrehozni, úgy mint ahogy struktúráknál vagy akármilyen változóknál?
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)
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?
Í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.
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); }
}
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!