Kezdőoldal » Számítástechnika » Programozás » Mi a hiba az alábbi C# kóddal?

Mi a hiba az alábbi C# kóddal?

Figyelt kérdés

void AzonostKeres(ref FaElem aktuális, Fotó keresett)

{

try

{

if(aktuális != null)

{

if(aktuális.tartalom.Equals(keresett))

{

throw new VanMárIlyenKépKivétel(keresett);

}

AzonostKeres(ref aktuális.bal, keresett);

AzonostKeres(ref aktuális.jobb, keresett);

}

}

catch (VanMárIlyenKépKivétel e)

{

Console.WriteLine("Van már ilyen kép! Újrapróbálkozáshoz írjon be 1-est!");

}

}



Egy objektumokkal feltöltött bináris fát jár be rekurzívan és keres egy, a megadottal megegyező objektumot, és ha talál dobnia kellene egy kivételt. A probléma, hogy sosem teszi. Mit rontottam el?



2017. máj. 5. 13:10
 1/7 anonim ***** válasza:
Gondolom, mert a referenciák nem egyeznek.
2017. máj. 5. 14:33
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:
51%

Minek itt a referencia szerinti paraméter átadás?

Magyar változónevek, függvények? Komolyan?

2017. máj. 5. 14:34
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:

Ráadásul a hibakezelés is borzalmas.

A konzolra írsz valami random üzenetet egy kereső függvényben??

Semmi keresnivalója ott.

2017. máj. 5. 14:35
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:

Mivel direkt megpróbáltam beletenni egy objektumot aminek minden argumentuma és tulajdonsága pontosan egyezik, és mégsem dobott kivételt, ezért rosszul gondolod.

Valamiért nem akar igazat adni az

aktuális.tartalom.Equals(keresett)

kifejezésre.

2017. máj. 5. 15:16
 5/7 anonim ***** válasza:

Ezekszerint nem tudod mi az a referencia.

Definiáld felül az Equals metódust, akkor jó lesz.

2017. máj. 5. 16:12
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:
Ez elég extrém kód. Megkérdezhetem, hogy melyik tanár/kurzus/könyv tanít ilyet?
2017. máj. 5. 16:57
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:

Már elég régota kínlódsz ezzel a kóddal itt, de már az alapfelépítésnél gondok vannak.

Újra kéne gondolni mit akarsz csinálni és úgy felépíteni az osztályokat.

2017. máj. 5. 17:43
Hasznos számodra ez a válasz?

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!