Sdílet prostřednictvím


Hospodářské subjekty C#

C# poskytuje velkou sadu operátorů, které jsou symboly, které určují, které operace provést ve výrazu.Operations on integral types such as ==, !=, <, >, <=, >=, binary +, binary -, ^, &,|, ~, ++, --, a sizeof() obecně jsou povoleny na výčty.Kromě toho může být mnoho subjektů přetížení uživatelem, tedy změna jejich význam při aplikování typ definovaný uživatelem.

V následující tabulce jsou uvedeny operátory C# seskupeny v pořadí podle priority.Operátory v rámci každé skupiny mají přednost.

Operátor

Operátory

Primární

x.y

f(x)

[x]

x ++

x--

Nový

typeof

zkontrolovat

Nekontrolovaná

Default(T)

Delegát

sizeof

->

Unární

+ x

-x

! x

~ x

++ x

--x

(T) x

vyčkání

& x

* x

Multiplikativní

x * y

x / y

x % y

Doplňkové látky

x + y

x - y

Shift

x << y

x >> y

Relační a zkoušení typu

x < y

x > y

x < = y

x > = y

je

jako

Rovnosti

x == y

x! = y

Logické a

x & y

Logické XOR

x ^ y

Logické OR

x | y

Podmíněné a

x & & y

Podmíněné nebo

x || y

Potvrzeného Null

x??y

Podmíněné

?:

Přiřazení a lambda výraz.

x = y

x += y

x-= y

x * = y

x / = y

x % = y

x & = y

x | = y

x ^ = y

x << = y

x >> = y

= >

Přetečení aritmetické operace

Aritmetické operátory (+, , *, /) výsledky, které jsou mimo rozsah možných hodnot pro číselný typ zapojené.Naleznete v sekci konkrétní provozovatel podrobnosti, ale obecně:

  • Přetečení aritmetické celé buď vyvolá OverflowException nebo zruší nejvýznamnější bity výsledek.Celočíselné dělení nulovou vždy vyvolá DivideByZeroException.

  • Plovoucí aritmetického přetečení nebo dělení nulou nikdy vyvolá výjimku, protože typy s plovoucí desetinnou čárkou jsou založeny na standardu IEEE 754 a tak mají ustanovení představující nekonečno a NaN (není číslo).

  • Desetinné vždy vyvolá Přetečení aritmetické operace OverflowException.Desítkové dělení nulovou vždy vyvolá DivideByZeroException.

Co se stane, když dojde k přetečení, závisí na kontext spuštění, což může být zaškrtnuté nebo nezaškrtnuté.V kontrolovaném kontextu OverflowException je vyvolána.Nekontrolovaná kontextu nejvýznamnější bity výsledek se vypustí a pokračuje.Proto C# poskytuje možnost zpracování nebo ignorování přetečení.

Kromě aritmetické operátory přetypování integrál typu na integrál typu může způsobit přetečení, například obsazení dlouhé k inta provádění zaškrtnuté nebo nezaškrtnuté.Nicméně, bitové operátory a operátory posunutí nikdy způsobit přetečení.

Viz také

Referenční dokumentace

Přetěžovatelný operátory (Příručka programování C#)

Klíčová slova jazyka C#

Koncepty

Příručka programování C#

Další zdroje

C#-Reference

Visual C#