C#-ban hogyan lehet ezt megoldani?
Azt akarom csinálni, hogy van egy programom és egy adott érték bevitel esetén írja ki, hogy hibás, és ha háromszor ugyan azt a számot írja be, akkor kilép a program.
Milyen parancssorozat használatával lehet ezt megoldani?





sok megoldás van erre.
Számomra legegyszerűbb:
while(true)
{
bekérés;
if(feltétel)
a bekért adat hibás
lista.Add(bekértszám)
if(lista.Count > 2)
for(int i = 0; i < lista.Count; i++)
if(lista[i] == lista[i+1] == lista[i+2]
break;
}
nagyjából ennyi, ha valami probléma lenne, írj. Nem teszteltem





Így fejben végig mentem rajta, és szerintem jó. Nincs még feltéve a visual basic, most lett új rendszerem.
Az úgy jó lenne, hogy a végén az if után (hogy ha a lista 1-2-3 eleme egyezik) azt írom, hogy this.Close()
Ja igen, mert nem írtam, hogy form-ban dolgozok.
A consolosnál a break-kal állítja le a programot?
lista.Add(bekértszám)
if(lista.Count > 2)
Ez alapján lehet olyat csinálni, hogy minden egyes hiba (rossz adat bevitel esetén) más szöveget írjon ki? Tehát, hogy először figyelmeztet, aztán kicsit durvábban utal a hibára. Csak akkor nem ">2" kell hanem "=1", "=2"?





a lista.Count > 2 az azért kell, hogy ne dobjon hibát ugyanis!
ha a lista, tegyük fel 1 elemű, akkor is megvizsgálja, hogy a 0. 1. 2. eleme egyezik -e? namármost, mivel nincs 2. eleme, ezért hibát dob





Formban lehet this.Close();
Console-ban, azért kell break, mivel egy végtelenciklusból kilépünk, utána pedig egy Console.ReadLine();,ami akkor zárja be a progit (ha nincs utána semilyen kód), ha nyomsz egy entert.
További 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!