C# - 7. lekce
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

C# - 7. lekceC# - 7. lekce

 

C# - 7. lekce

Google       Google       17. 10. 2005       63 076×

Operátory..

Reklama
Reklama

C# má mnoho operátorů převzatých z C, C++ a Javy. Programátorům zřejmě většina bude známá a na ty méně známé narazíme jinde.

Zde je k nahlédnutí seznam standardních operátorů. Při psaní třídy je možné změnit chování operátorů (přetížení operátoru), ačkoliv bychom to měli dělat, jen když to má smysl. V tabulce je ukázáno, které z operátorů je možné přetížit.

kategorie: jméno: ukázka syntaxe: přetížitelný?:
základní seskupení (a+b) N
člen A.B N
ukazatel na člena struktury A->B N
volání metody f(x) N
následný inkrement c++ A
následný dekrement c-- A
volání konstruktoru c = new Coord(); N
alokace Array stack int* c = stackalloc int[10] N
velikost struktury sizeof (int) N
arithmetic check on (kontrola přeteční zapnuta) checked {byte c = (byte) d;} N
arithmetic check off (kontrola přeteční vypnuta) unchecked {byte c = (byte) d;} N
Unární kladná hodnota +10 A
záporná hodnota -10 A
negace !(c==d) A
bitový doplněk ~(int x) A
předcházející inkrement ++c A
předcházející dekrement --c A
přenos typu (myType)c N
hodnota adresy int* c = d; N
adresa hodnoty int* c = &d; N
typové operátory ověření kompatibility a is String N
vrací info o typu typeof (int) N
matematické násobení c*d A
dělení c/d a
modulo c%d A
sčítání c+d A
odčítání c-d A
posun bitu vpravo c>>3 A
posun bitu vlevo c<<3 A
relační a logické menší než c<d A
větší než c>d A
menší nebo rovno c<=d A
větší nebo rovno c>=d A
rovná se c==d A
nerovná se c!=d A
bitové and c&d A
bitové or c|d A
logické and (A) c&&d N
logické or (nebo) c||d N
zkrácená podmínka int c=(d<10) ? 5:15 N

Přetížení operátorů

Pro přetížení operátoru ve třídě definujeme metodu se stejným názvem jako je název operátoru:


public static bool operator == (Value a, Value b)
  {return a.Int == b.Int}

Pokud je operátor součástí logického páru, měly by být přetíženy oba. Takové páry jako jsou tyto:

== and != < and > <= and >=
Zdroj: http://www.softsteel.co.uk/tutorials/cSharp/lesson8.html

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

Hlasování bylo ukončeno    
0 hlasů
Google
Autor programuje v C#.

Nové články

Obrázek ke článku Hackerský kongres přiveze v září do Prahy špičky světové kryptoanarchie

Hackerský kongres přiveze v září do Prahy špičky světové kryptoanarchie

Hackerský kongres HCPP16 pořádá od 30. září do 2. října nezisková organizace Paralelní Polis již potřetí, a to ve stejnojmenném bitcoinovém prostoru v pražských Holešovicích. Letos přiveze na třídenní konferenci přes 40 většinou zahraničních speakerů – lídrů z oblastí technologií, decentralizované ekonomiky, politických umění a aktivismu. Náměty jejich přednášek budou také hacking, kryptoměny, věda, svoboda nebo kryptoanarchie.

Reklama
Reklama
Obrázek ke článku ICT PRO školení zaměřené nejenom na ICT

ICT PRO školení zaměřené nejenom na ICT

Dovolte, abychom se představili. Jsme zaměstnanci společnosti ICT Pro, profesionálové v oblasti poskytování komplexních ICT služeb. Neboli služeb spojených s informačními a komunikačními technologiemi, které dnes - ve 21. století - tvoří  nedílnou součást běžného provozu všech moderních firem.

loadingtransparent (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();
Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý