Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 6. diel - Podmienky (vetvenia) v C# .NET

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
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Ištvan Idjartov:6.12.2021 19:14

Ahoj všem,

jsem začátečník ale dál jsem si trochu práci a pokusil jsem se trochu tu kalkulačku zjednodušit a odstranit jednotlivé řádky s číslováním, aby se to nemuselo dlouze vypisovat:

Console.WriteLine("1 - sčítání");
Console.WriteLine("2 - odčítání");
Console.WriteLine("3 - násobení");
Console.WriteLine("4 - dělení");

Vytvořil jsem jeden jednoduchý Konzolový řádek, kde uživatel přímo zapíše požadovaný znak:

string znak = Console.ReadLine();

A pak už jenom zapíše podmínky do switche, takže nehrozí, že když někdo bude chtít dát sčítání a omylem stiskne 2 ale rovnou stiskne požadovaný znak jak je to v kalkulačce.

switch (znak)

{
    case "+":
        vysledek = prvniCislo + druheCislo;
        break;

    case "-":
        vysledek = prvniCislo - druheCislo;
        break;
    case "*":
        vysledek = prvniCislo * druheCislo;
        break;
    case "/":
        vysledek = prvniCislo / druheCislo;
        break;
    default:
        Console.WriteLine("Použili jste špatný znak");
        break;
}
Editované
Avatar
Petr Manda
Člen
Avatar
Petr Manda:21.1.2022 18:40

Članek je super. Mám jen malou technickou poznámku. Odmocnina je definována oborem reálných nezáporných čísel a tam patří i nula. Odmocnina z nuly není zakázaná operace. Odmocnina z 0 = 0, tak jako odmocnina z 1 = 1. Akorát nesmí být ve jmenovateli zlomku apod.

Avatar
Lukáš Bartošek :8.3.2022 16:09

Ahoj,

dělal jsem test na podmínky a zarazila mě otázka č.6
o možnosti zápisu provize+= jsem se tu nikde nedočetl. Přehlédl jsem něco?
Díky

int[] trzby = { 6, 4, 10 };
int provize = 0;
foreach (int trzba in trzby)
{
    provize += trzba / 2;
}
Console.Write(provize)
;
Odpovedať
Nachystejte uzenáče, na snídani jsem zpátky!
Avatar
DarkCoder
Člen
Avatar
Odpovedá na Lukáš Bartošek
DarkCoder:8.3.2022 16:18

+= je jedním z mnoha operátorů přiřazení.

Výraz i+=j odpovídá výrazu i = i + j

Obdobně to platí pro další operátory tohoto typu.

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Jaroslav Drobek:30.7.2022 11:48

Hodnocení:

  • Odmocnina: nula není záporné číslo.
  • Novou syntaxi "switch na řádku" naopak vítám - přináší skvělé rozšíření a mj. dobrou možnost, jak se vyhnout lopotné redundanci..
Avatar
Zdeněk Brokeš:14.8.2022 11:03

i nula se muze odmocnit a proto by nula, ve zdrojovem kodu, mela spadat do skupiny kladnych cisel

Avatar
Linek, s.r.o.:30.12.2022 13:16

U mne autoformat funguje na "CTRL+K+E".Mám jinou verzi VS nebo je chyba v textu?

Avatar
Václav Navrátil:23.2.2023 18:41

Switch na řádku by bylo dobré více rozvést, dle mého názoru nedostatečně vysvětleno.

Avatar
Ondřej Vlach:30.6.2023 14:40

Ahoj, zdravím,
když napíši else dle příkladu. dostanu pojeb od studia...
příkaz nemůže začínat else, neplatný výraz else. má tak být?

Posledné komentáre sú na spodnej časti poslednej stránky.
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.

Zobrazené 10 správy z 173.