Při výpočtu dává C# přednost multiplikativním operátorům (*,/,%) před aditivními operátory (+,-). Tabulka pomocí závorek ukazuje pořadí operátorů při výpočtu.
Pořadí vyhodnocení operátorů
Výraz
Pořadí
Popis
a+b*c
a+(b*c)
nejdříve vyhodnotí násobení
a*b+c
(a*b)+c
nejdříve vyhodnotí násobení
a-b/c
a-(b/c)
nejdříve vyhodnotí dělení
a/b-c
(a/b)-c
nejdříve vyhodnotí dělení
a-b%c
a-(b%c)
nejdříve vyhodnotí modulo
a%b-c
(a%b)-c
nejdříve vyhodnotí modulo
Pokud si v praxi nepamatujete pořadí operátorů při výpočtu raději pište závorky.
Pokud si chcete vynutit jiné pořadí operátorů, vhodně použijte závorky. Protože a+(b*c) je jiný výpočet než (a+b)*c.
Co je modulo? Představte si ručičkové hodiny. Ty mají 12 hodin, ale den je rozdělený na 24 hodin. Na ručičkových hodinách se 13 hodina objeví jako 1 hodina (13%12=1). Na ručičkových hodinách se 24 hodina objeví jako 12 hodina (24%12=0). Je to vlastně zbytek po dělení.