FINÁLNÍ VÝPRODEJ KREDITŮ na ITnetwork je tady. Využij poslední šanci a získej až 80 % extra kreditů ZDARMA na náš interaktivní e-learning. Zjisti více:

Diskuze – Lekce 5 - Načítání hodnot z konzole a parsování v C# .NET

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
DarkCoder
Člen
Avatar
DarkCoder:Včera 13:16

Jelikož se to ale nikdy nestane, můžeme varování buď ignorovat nebo za příkaz Console.ReadLine() napsat vykřičník.

To dnes není úplně pravda.

Console.ReadLine() má v moderním C# návratový typ: string?

To znamená, že může být návratová hodnota null. Stane se to například:

  • když je dosažen konec vstupu (EOF)
  • při přesměrování vstupu ze souboru a soubor skončí
  • v některých jiných nestandardních situacích.

Ošetření null

string? vstup = Console.ReadLine();

if (vstup is null)
{
    Console.WriteLine("Nebyl zadán žádný vstup.");
    return;
}

V C# je metoda Parse() z pohledu programátora konverze, i když její název obsahuje slovo parse.

string text = "123";
int cislo = int.Parse(text);

Metoda nejprve ověří (parsuje), že řetězec "123" má správný formát celého čísla. Poté vytvoří hodnotu typu int (123).

Výsledkem je tedy konverze z string na int.

Parse() provádí parsování jako součást konverze.

Odpovědět
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.