NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 13 - Podmínky v C# podruhé - Ternární výraz a propadávací switch

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
Honza
Člen
Avatar
Honza:9.3.2020 16:28

Děkuju za článek.
Vrtá mi ale hlavou jedna věc: proč C# neumožňuje nějak přehledně řešit podmínku pro intervaly hodnot. Něco na tento způsob:

switch (procenta) {
  case 1..50: break;
  case 51..80: break;
  case 81..90: break;
  case 91..95: break;
  case 96..98: break;
  case 99: break;
  case 100: break;
  default: break;
}

Vím že je to spíš filosofická otázka, protože to c# prostě neumožňuje. Ale stejně by mě to zajímalo - např. často zatracovaný Visual Basic tuto konstrukci evidentně umožňuje a přitom oba jazyky jsou postaveny na tom samém základu - .NET

 
Odpovědět
9.3.2020 16:28
Avatar
David
Člen
Avatar
David:19.3.2020 19:00

Díky za článek. ;-)

 
Odpovědět
19.3.2020 19:00
Avatar
Fíla N.
Člen
Avatar
Fíla N.:29.3.2020 17:40

Hej, kde se to tu vzalo, to tu nebylo :D , ale díky

 
Odpovědět
29.3.2020 17:40
Avatar
Marek Vajčner:30.3.2020 9:39

Díky za oddechovku. ;-)

 
Odpovědět
30.3.2020 9:39
Avatar
Vašek Doškář:19.5.2020 14:09

Díky za článek :)

 
Odpovědět
19.5.2020 14:09
Avatar
Soňa Malířová:26.4.2021 17:04

Tahle lekce se mi hodně líbila. Díky za ni.

 
Odpovědět
26.4.2021 17:04
Avatar
Petr Jadrníček:19.9.2021 13:01

Díky, za další podnětnou lekci.

 
Odpovědět
19.9.2021 13:01
Avatar
Lázik
Člen
Avatar
Odpovídá na Honza
Lázik:24.3.2022 13:50

V dobe dotazu to podporovano nebylo, ale od C#9 je mozny tento syntax.
(To jen pro info pro pripadne dalsi programatory)

int myValue = 63;
switch (myValue)
{
    case >= 100:
        Console.WriteLine($"I am 100 or above: {myValue}");
        break;

    case < 100 and >= 50:
        Console.WriteLine($"I am between 99 and 50: {myValue}");
        break;

    case < 50:
        Console.WriteLine($"I am less than 50: {myValue}");
        break;
}
Editováno 24.3.2022 13:50
Odpovědět
24.3.2022 13:50
"If you don't succeed at first failure may be your style"
Avatar
Alesh
Tvůrce
Avatar
Odpovídá na Lázik
Alesh:24.3.2022 18:38

Nic ve zlým, ale syntax je rodu ženského. :-D

Editováno 24.3.2022 18:39
 
Odpovědět
24.3.2022 18:38
Avatar
Odpovídá na Honza
Stanislav Jan Fidrmuc:21.4.2022 12:33

Spíš bych řekl, že MS celou .NET platformu obšlehl z Javy - C# je de facto JAVA - konstrukce jsou stejné nebo hodně podobné těm v JAVA a i ten systém virtuálního systému pro běh jsou stejné.

 
Odpovědět
21.4.2022 12:33
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 10 zpráv z 13.