Kezdőoldal » Számítástechnika » Programozás » Visual Studioban c#-ben ,hogy...

Visual Studioban c#-ben ,hogy tudom megoldani a program leálitását?

Figyelt kérdés

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?


2021. okt. 23. 21:26
 1/5 Pelenkásfiú ***** válasza:
System.Environment.Exit(1);
2021. okt. 23. 21:39
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
Milyen adatot vársz el bekérésnél + tesztnél milyet adsz meg, aminél leáll?
2021. okt. 23. 21:42
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:

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?

2021. okt. 23. 23:19
 4/5 anonim ***** válasza:

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..."



[link]

2021. okt. 24. 02:21
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:

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.

2021. okt. 24. 02:30
Hasznos számodra ez a válasz?

További 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!