Visual Studioban c#-ben ,hogy tudom megoldani a program leálitását?
Konzol ablakos programnál akarom megoldani ,hogy le álljon a program ha be kérésnél helytelen adatot adok meg.
Van erre valami parancs?
Azt akartam megoldani ,hogy do while ciklussal jelszó ellenőrző programot csinálok és ha nem a helyes jelszót adom meg akkor álljon le a program.
Amit az egyes írt az bejött köszönöm.Az viszont érdekelne ,hogy a Exit utáni zároljelbe miért kell 1 -est írni?
3 - mert a System namespace-ben lévő Environment class Exit methodja pontosan 1 int paramétert vár.
Bár szerintem te arra vagy kíváncsi, hogy miért így lett megírva ez a method.
Fogadd szeretettel:
"For the exitCode parameter, use a non-zero number to indicate an error. In your application, you can define your own error codes in an enumeration, and return the appropriate error code based on the scenario. For example, return a value of 1 to indicate that the required file is not present..."
A hagyományos desktop alkalmazások amikor leállnak, adnak magukról egy kilépési kódot. C, C++, C#, Java stb. nyelvekben a program belépési pontja a main függvény. A kilépési kód ennek a függvénynek a visszatérési értéke. Ezt eddig nem láttad, mert C#-ban legtöbbször így szokták megadni a Main-t:
public static void Main(string[] args) {...}
De megadható így is:
public static int Main(string[] args) { ...; return 0; }
Tehát a kód, amit valószínűleg így írtál meg:
public static void Main(string[] args) {
...
if (hibás a bemenet)
Environment.Exit(1);
...
}
Így szebben nézett volna ki:
public static int Main(string[] args) {
...
if (hibás a bemenet)
return 1;
...
return 0;
}
A számítógépes programok azért léteznek, hogy elvégezzenek valamilyen feladatot. Például töltsön le egy általad megadott YouTube videót, vagy nyomtasson ki egy dokumentumot. Ezt a feladatot a gép vagy sikeresen teljesíti, vagy nem. Szabvány szerint, ha a program kilépési kódja 0 volt, akkor a program a feladatát sikeresen elvégezte. Ha bármi más nem 0 kilépési kódot ad vissza (negatív szám is lehet), akkor ott valami hiba volt. Nagyon jó esetben csak a kilépési kódot megnézve konkrétan megtudjuk, mi volt a hiba, mivel különböző esetekhez különböző szám rendelhető hozzá, amit remélhetőleg a program ismertet a felhasználóval.
És hogyan tudod megnézni, hogy mi volt a kilépési kód? Nyiss egy parancssort (cmd.exe) és abban futtasd le a programod:
C:\> programom.exe
Adj meg egy számot: sajt
Hiba: nem számot adtál meg.
C:\> echo %ERRORLEVEL%
1
Az ERRORLEVEL környezeti változóból tudod meg, hogy mi volt a legutoljára futtatott program kilépési kódja.
De hogy ez miért hasznos? Így önmagában ez nem látszik. De többnyire ezek a parancssoros programok nagyon jól automatizálhatóak shell scriptekkel, hogy komplexebb feladatot oldj meg velük. Például képzeld el, hogy összegyűjtöttél egy csomó linket a YouTube-ról egy TXT fájlba, és szeretnéd letölteni őket, majd átalakítani MP3 zenévé. Szóval beszerzed a youtube-dl és az ffmpeg programokat (amik egyébként ugyanolyan parancssoros programok, mint amiket most te írsz). Írsz egy shell scriptet, ami végigmegy a TXT fájlban lévő linkeken, a youtube-dl letölti a videót, és ha az sikerül (ezt tudod meg a kilépési kódból), akkor ffmpeg-gel MP3-at csinálsz belőle.
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!