Diskuze: složení case ve switchi
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Co jsi nasel googlem nebo v dokumentaci?
https://blog.udemy.com/…e-statement/
switch (value) {
case 1:
Console.WriteLine("Case 1");
break;
case 2:
Console.WriteLine("Case 2");
break; ## nornalni ukonceni
default:
Console.WriteLine("Default case");
break;
}
---
switch (input) {
case 'a':
{
return "Area"; ## misto break je ve funkci, ktera dal uz nepokracuje za switchem, lepsi pouzit return
}
case 'b':
{
return "Box";
}
---
case 'S':
case 's': {
return "Spot"; ## vice podminek (A or B)
}
---
switch (priority)
{
case Priority.Low: ## hodnota promene (v tomto pripade pole), nemusi tam byt string nebo cislo,
## bohuzel nestastne nazvali promenou, a=priority, b=Priority, ze pouzili jen velke pismenka
case Priority.Medium:
case Priority.Zero:
default:
Example 3: To jsem nikdy nepouzil, default se dava obvykle nakonec. Ale mohlo by to fungovata byt vyhodne z hlediska rychlosti zpracovani, kde vetsina moznosti pridapada do oblasti default.
Mozna bys mohl zkusit napsat priklad te if podminky, kterou potrebujes
prevest na switch.
Mozna by slo pouzit pole hodnot misto switche. Pokud treba delas prevod
diakritiky nebo slov, tak se vytvari prevodni mapa.
int foo [] = {16, 2, 77, 40, 12071};
switch (x)
case 0: y = foo[0];
y = foo[0]; ## to je rychlejsi
Skvělá ukázka různých zápisů switche... bohužel to není to na co
jsem se ptal Řeším jen
přehlednost programu. Například když si nadefinuju funkci, tak na levé
straně vedle čísla řákdu je malé mínus, kterým můžu funkci "sbalit",
aby se zobrazovala jen její hlavička a tělo je skryté. To samé jsem chtěl
udělat u toho switche -> abych mohl jednotlivé cases "sbalit" a program byl
přehlednější. Otázka je kde v nastavení visual studia tuhle funkci najdu
(jestli tam vůbec je).
myslíš tohle?
switch (con)
{
case 0:
#region // condition A
break;
#endregion
case 1:
break;
case 2:
break;
}
Ano to je přesně to co jsem myslel. Teda doufal jsem že to bude v nastavení ale tohle je dostačující řešení.
Zobrazeno 6 zpráv z 6.