IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 12. diel - Podmienky v C# - Ternárny výraz a prepadávací switch

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
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

 
Odpovedať
9.3.2020 16:28
Avatar
David
Člen
Avatar
David:19.3.2020 19:00

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

 
Odpovedať
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

 
Odpovedať
29.3.2020 17:40
Avatar
Marek Vajčner:30.3.2020 9:39

Díky za oddechovku. ;-)

 
Odpovedať
30.3.2020 9:39
Avatar
Vašek Doškář:19.5.2020 14:09

Díky za článek :)

Odpovedať
19.5.2020 14:09
Bez cíle není úspěchu.
Avatar
Soňa Malířová:26.4.2021 17:04

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

 
Odpovedať
26.4.2021 17:04
Avatar
Petr Jadrníček:19.9.2021 13:01

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

 
Odpovedať
19.9.2021 13:01
Avatar
Lázik
Člen
Avatar
Odpovedá 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;
}
Editované 24.3.2022 13:50
Odpovedať
24.3.2022 13:50
"If you don't succeed at first failure may be your style"
Avatar
Alesh
Tvůrce
Avatar
Odpovedá na Lázik
Alesh:24.3.2022 18:38

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

Editované 24.3.2022 18:39
 
Odpovedať
24.3.2022 18:38
Avatar
Odpovedá 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é.

 
Odpovedať
21.4.2022 12:33
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!