Hogyan lehetne ezt megoldani?
Random rnd = new Random();
string[] vezeteknevek = {"Kovács", "Szabó", "Váradi", "Nagy", "Kiss"};
string[] keresztnevek = {"Diána", "Dóra", "Dominika", "Dalma", "Ditta", "Dagobert", "Dárius", "Dragan", "Dezső", "Dévald"};
List<string> nevek = new List<string>();
for (int i=0; i<50; i++)
{
nevek.Add(vezeteknevek[rnd.Next(0, vezeteknevek.Length-1)] + " " + keresztnevek[rnd.Next(0, keresztnevek.Length-1)]);
Dolgozok xy = new Dolgozok();
}
rosszat másoltam be
Random rnd = new Random();
string[] vezeteknevek = {"Kovács", "Szabó", "Váradi", "Nagy", "Kiss"};
string[] keresztnevek = {"Diána", "Dóra", "Dominika", "Dalma", "Ditta", "Dagobert", "Dárius", "Dragan", "Dezső", "Dévald"};
List<string> nevek = new List<string>();
for (int i=0; i<50; i++)
{
nevek.Add(vezeteknevek[rnd.Next(0, vezeteknevek.Length-1)] + " " + keresztnevek[rnd.Next(0, keresztnevek.Length-1)]);
Dolgozok nevek[i] = new Dolgozok();
}
Minden generált nevű embert külön hozzá kell adni a rekordhoz A probléma az, hogy nem engedi hogy a nevek c. lista i-edik elemét hozzá a rekordhoz. Hogyan lehetne ezt megoldani?
Mert ennek így nincs túl sok értelme.
Most a nevek akkor dolgozatok vagy sztringek?
stringek
class Dolgozok
{
public string nev;
public int szuletesev;
public int fizetes;
public bool vangyermeke;
public int munkakezdesev;
}
ehhez szeretném hozzárendelni a generált neveket
Áhh azok nem is dolgozatok hanem Dolgozok :D Elég fura osztálynév.
Miért sztringeket tárolsz a listában? Valamit nagyon nem értesz ezek alapján.
List<Dolgozok> nevek = new List<Dolgozok>();
for (int i=0; i<50; i++){
Dolgozok d = new Dolgozok();
d.nev = vezeteknevek[rnd.Next(0, vezeteknevek.Length-1)] + " " + keresztnevek[rnd.Next(0, keresztnevek.Length-1)];
nevek.add(d);
}
1. Ne hasznalj magyar valtozo neveket! Tenyleg ne!
2. A Dolgozok classnak csinalj egy konstruktort, ami a nevet keri parameterkent es beallitja a dolgozo nevet es ezt a konstruktort hasznald a dolgozok letrehozasanal.
4-es jól írja, csak az elnevezésekbe kötnék bele.
Ha a Dolgozok class egy darab dolgozót jelent, akkor ne legyen már többes számban a neve. Legyen szimplán Dolgozo, és így egy Dolgozo példány egy dolgozót jelent.
Ha egy dolgozókat tartalmazó listád van, akkor annak ne "nevek" legyen a neve, hanem "dolgozok".
List<Dolgozo> dolgozok = new List<Dolgozo>();
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!