StackOverflow Exception

StackOverflow Exception
2016-09-01T11:20:00+02:00
2016-09-01T13:47:36+02:00
2022-12-04T00:25:39+01:00
SzuperPeti
Sziasztok!

Nagyon kezdő programozó vagyok :) Elnézést az amatőr kérdésért. Próbálok példányosítani, de StackOverflow Exception hibával leáll a progi. Ez miért van? Hol a hiba? 

namespace folyoso { class Program { static void Main(string[] args) { Console.WriteLine("Hány folyosós van?"); int FolyososokSzama = Convert.ToInt16(Console.ReadLine()); folyosos[] FolyososokTömbje = new folyosos[FolyososokSzama]; for (int i = 0; i < FolyososokSzama; i++) { Console.WriteLine("Név:"); string nev = Console.ReadLine(); FolyososokTömbje[i] = new folyosos(nev + Convert.ToString(i)); } Console.WriteLine("Hány filmet vetítünk?"); int FilmekSzama = Convert.ToInt16(Console.ReadLine()); Film[] filmekTömbje = new Film[FilmekSzama]; for (int i = 0; i < FilmekSzama; i++) { Console.WriteLine("cím: "); string cim = Console.ReadLine(); Console.WriteLine("Trailer Kezdés: "); int TrailerKezdes = Convert.ToInt16(Console.ReadLine()); Console.WriteLine("Film Kezdés: "); int FilmKezdes = Convert.ToInt16(Console.ReadLine()); Console.WriteLine("Film Vége: "); int FilmVege = Convert.ToInt16(Console.ReadLine()); Console.WriteLine("Stáblista Vége: "); int StablistaVege = Convert.ToInt16(Console.ReadLine()); Film film = new Film(cim, TrailerKezdes, FilmKezdes, FilmVege, StablistaVege); filmekTömbje[i] = film; } }
És a Folyoso osztály:

namespace folyoso { class Film { public int TrailerKezdes { get { return TrailerKezdes; } set { TrailerKezdes = value; } } public int FilmKezdes { get { return FilmKezdes; } set { FilmKezdes = value; } } public int FilmVege { get { return FilmVege; } set { FilmVege = value; } } public int StablistaVege { get { return StablistaVege; } set { StablistaVege = value; } } public string cim { get { return cim; } set { cim = value; } } public Film(string cim, int TrailerKezdes, int FilmKezdes, int FilmVege, int StablistaVege) { this.TrailerKezdes = TrailerKezdes; this.FilmKezdes = FilmKezdes; this.FilmVege = FilmVege; this.StablistaVege = StablistaVege; this.cim = cim; } public void kiiras() { Console.WriteLine(cim, FilmKezdes, FilmVege); }



}
}


A válaszokat előre is köszönöm! És légyszi írjátok meg azt is mire figyeljek és mi volt amatőr hiba, hogy legközelebb ne kövessem el, köszönöm :)
Mutasd a teljes hozzászólást!
Sztem az összes property-deklarációd hibás és rekurzívan hívja önmagát:

Ezek helyett:

public int FilmVege { get { return FilmVege; } set { FilmVege = value; } }


Vagy (ha ez c#)

public int FilmVege {get; set; }
vagy (backing field-el)

private int _filmVege; public int FilmVege { get { return _filmVege; } set { _filmVege = value; } }
Üdv

KGy
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