C# Class tömb lehetséges?
Kezdő programozó vok c#-bam, nemtom jól fogalmaztam-e de van 1 classom ami így néz ki:
namespace ProAppServer
{
class User
{
public bool Connected
{
get;
set;
}
public string Username
{
get;
set;
}
public string UID
{
set;
get;
}
}
}
ezt stringek egyszerű tárolására és lekérdezésére használnám, csak több kéne belőlük, sorszámozva....így gondoltam a kódot:
User[] user = new User[100];
user[i].UID = "asd";
this.Text = user[i].UID;
(a programban nem így lenne természetesen, ez csak egy példa, mert nem működik, a második és harmadik sornál ilyen hibát dob ki amikor futtatom a rogit: Az objektumhivatkozás nincs beállítva semmilyen objektumpéldányra. )
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Amúgy a kód tökéletes, csak értelmezni kéne a hibaüzenetet. Amikor lefut az első sor, létrejön egy tömb a memóriában, amiben 100 referencia van User típusú objektumokra. Ezek a referenciák nincsenek beállítva semmire, érvénytelenek. Ezért amikor el akarod érni rajtuk keresztül az objektumokat, ezt a hibát kapod. Hozz létre User objektumokat:
user[i] = new User();
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!