Kezdőoldal » Számítástechnika » Programozás » C# hiba, egyszerű fájlbeolvasá...

C# hiba, egyszerű fájlbeolvasás, mégsem működik? De miért?

Figyelt kérdés

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.


2020. márc. 30. 15:53
1 2
 11/15 anonim ***** válasza:
Stack overflow minden programozó barátja. Biztos hogy van megoldás a neten hogy miért nem sikerült, csak ne magyarul keress a problémádra. C++/java/python amihez értek így érdemben én sem tudok segíteni, de stack overflown mindenre is van válasz.
2020. márc. 30. 20:16
Hasznos számodra ez a válasz?
 12/15 anonim ***** válasza:

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.

2020. márc. 30. 20:44
Hasznos számodra ez a válasz?
 13/15 A kérdező kommentje:
Rendben, köszönöm.
2020. márc. 30. 20:44
 14/15 anonim ***** válasza:

  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]);

            }


        }

2020. márc. 30. 21:58
Hasznos számodra ez a válasz?
 15/15 anonim ***** válasza:

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.

2020. márc. 31. 19:16
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!