Ve programování je důležité zacházet se vstupy od uživatelů. Často se může stát, že uživatel zadá něco, co neodpovídá očekáváním – například písmena místo čísel. To může vést k pádům programu. V této příručce se zabýváme použitím if podmínek a metodou TryParse v C#, abychom efektivně spravovali takové situace. Naučíš se, jak se vyhnout chybám při převodu řetězců na celá čísla a jak učinit svůj program odolným.
Nejdůležitější zjištění
- Metoda TryParse umožňuje provést převod a zároveň zkontrolovat, zda byl úspěšný.
- Pomocí if podmínek můžeš rozhodnout, co se má stát v případě neplatného vstupu.
- Díky použití výchozích hodnot můžeš zajistit, že tvůj program bude pokračovat i při neplatných vstupech.
Návod krok za krokem
Zachycení vstupu od uživatele
Abychom začali, zachyťte teplotu místnosti jako číslo.

Zde je uživatel vyzván k zadání vstupu, který je uložen do proměnné tempEingabe jako řetězec. Je důležité poznamenat, že všechny vstupy z konzole jsou vraceny jako řetězce. Proto musíme později provést převod vstupu.
Převod vstupu pomocí TryParse
Abychom nyní převedli vstup uživatele na celé číslo, používáme metodu TryParse. To nám umožňuje zajistit, že převod se provede pouze tehdy, pokud je vstup skutečně číslo.

Metoda TryParse vrací logickou hodnotu. Ta ukazuje, zda byl převod úspěšný. out temp nám umožňuje uložit převedené číslo do proměnné temp, pokud byl vstup platný.
Použití if podmínky
Nyní přicházíš k rozhodnutí, co dělat, když převod nebyl úspěšný.

V bloku if se kód provede, když je vstup platný. V bloku else můžeš nastavit výchozí hodnotu nebo zobrazit chybovou zprávu.
Nastavení výchozí hodnoty
V případě, že je uživatelský vstup neplatný, pravděpodobně chceš použít výchozí hodnotu.
V tomto příkladu je výchozí hodnota proměnné temp nastavena na 0, pokud je vstup chybný. Tím se zabrání pádu tvého programu kvůli neplatnému vstupu.
Připravit kód a zkontrolovat
Spojte všechny části dohromady a spusťte celý svůj kód.
V této kompletní implementaci bys nyní měl zajistit, že tvá aplikace je odolná a funguje bezchybně i při neplatných vstupech od uživatele.
Shrnutí – Programování v C#: Pochopení if podmínek a TryParse
V této příručce jsi se naučil, jak zacházet se vstupy od uživatelů v C# a s metodou TryParse. Krok za krokem jsi se dozvěděl, jak zkontrolovat, převést vstupy a zpracovat chyby, aby tvůj program zůstal stabilní. Kombinace if-podmínek a TryParse ti umožňuje implementovat efektivní řízení chyb.
Často kladené otázky
Jaká je funkce TryParse?TryParse se pokouší převést řetězec na celé číslo a vrací, zda to bylo úspěšné nebo ne.
Jak zacházet s neplatnými vstupy od uživatela?Pomocí if podmínky můžeš zkontrolovat, zda je vstup platný, a přijmout odpovídající opatření, například nastavit výchozí hodnotu.
Kde nastavím výchozí hodnoty ve svém kódu?Výchozí hodnoty by měly být nastaveny v bloku else if podmínky, pokud je vstup neplatný.
Jak mohu zajistit, aby můj program nespadl?Použij TryParse a spravuj špatné vstupy pomocí if podmínek, abys zajistil, že tvůj program bude pokračovat.
Co se stane, když uživatel zadá písmena?Při zadání písmen místo čísel vrátí metoda TryParse hodnotu false, a ty můžeš v bloku else nastavit výchozí hodnotu.