Lista nem érvényes felépítesű elvileg

Lista nem érvényes felépítesű elvileg
2020-03-31T14:42:05+02:00
2020-03-31T15:18:48+02:00
2022-10-15T21:25:38+02:00
xXFanniXx
public struct adat
{
public string[] Nev;
public int[] Osztaly;
public int[] Elso_nap;
public int[] Utolso_nap;
public int[] Mulasztott_orak;
}
private void Button_beolvas_Click(object sender, RoutedEventArgs e)
{
string[] darabol;
int mul_oszz = 0;
int sordb = File.ReadAllLines(@"c:\Forras\szeptember.csv").Length;
List<adat> adatok = new List<adat>();
StreamReader sr = new StreamReader(@"c:\Forras\szeptember.csv",Encoding.Default);
for (int i = 0; i < sordb; i++)
{
sr.ReadLine();
darabol = sr.ReadLine().Split(';');
string Nev = darabol[0];
int Osztaly= Convert.ToInt16(darabol[1]);
int Elso_nap = Convert.ToInt16(darabol[2]);
int Utolso_nap= Convert.ToInt16(darabol[3]);
int Mulasztott_orak = Convert.ToInt16(darabol[4]);
adatok.Add(adat);

}
sr.Close();
}  

de az adatok.Add(adat); nál az adatott aláhúzza ésezt a hibakódot kapom:
'MainWindow.adat' is a type, which is not valid in the given context
Mutasd a teljes hozzászólást!
Szia.

A structnak egy példányát fogod tudni beletenni a listába. Előbb azt létre kell hoznod, majd a változóit beállítani a beolvasott értékekre, majd ezután mehet is bele a listába.

Valami ilyesmire lesz szükséged:

adat a; a.Nev = darabol[0]; // ... stb a többit is beállítod adatok.Add(a);
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd