C# hiba, egyszerű fájlbeolvasás, mégsem működik? De miért?
A hiba:
System.NullReferenceException: 'Object reference not set to an instance of an object.'
A kód:
public struct telkek
{
public string[] utcaresz;
public string[] meret;
public string[] kerites;
}
static void Main(string[] args)
{
StreamReader sr = new StreamReader("kerites.txt");
telkek telkek = new telkek();
int i = 0;
while (!sr.EndOfStream)
{
string[] sor = sr.ReadLine().Split(' ');
telkek.utcaresz[i] = Convert.ToString(sor[0]);
telkek.meret[i] = Convert.ToString(sor[1]);
telkek.kerites[i] = Convert.ToString(sor[2]);
i++;
}
Console.ReadKey();
}
(az elején ott van a using.System.IO;)
Gyakorolnom kéne, de már ezen elbukok és nem tudom, mi a baja. Neten nem találtam rá megoldást. A telkek.meret[i] = blablabla résznél hozza fel ezt a hibát. A feladat a 2018-as emelt feladat.
Nem tudom mennyire sűrgős, holnap estig átküldök egy teljes megoldást, részletezve, kommentezve.
Utána írok neked pár gondolatot, mik rosszak a kódodban.
Így megfelel?
Privátban írhatsz.
public struct Telek
{
public string utcaresz;
public string meret;
public string kerites;
public Telek(string sor)
{
string[] adatok = sor.Split(' ');
utcaresz = adatok[0];
meret = adatok[1];
kerites = adatok[2];
}
}
static void Main(string[] args)
{
string[] sorok = System.IO.File.ReadAllLines("kerites.txt");
Telek[] telkek = new Telek[sorok.Length];
for (int i = 0; i < sorok.Length; i++)
{
telkek[i] = new Telek(sorok[i]);
}
}
Elküldtem privátban ami kell neked, a 6.részfeladatot benéztem, ez van ha fáradtan programozik az ember.
Bízom benne hogy azért legalább annyival boldogulsz majd.
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!