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

C# - 7. lekceC# - 7. lekce

 
Hledat
Moderní platforma pro vytvoření vašeho nového webu – Wix.com.
Nyní už můžete mít web zdarma.
Vytvořte si vlastní webové stránky. Snadno, rychle a levně přes Saywebpage.com
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno
Laser Game Ostrava

C# - 7. lekce

Google       Google       17. 10. 2005       69 901×

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 Zavádění Master Data Management v praxi

Zavádění Master Data Management v praxi

Předchozím článku jsme si vysvětlili, co jsou to Master Data, kdy je firma obvykle začíná řešit, v jakých krocích postupovat a jak nám může pomoci zvláštní nástroj pro evidenci Master dat. V tomto článku se podíváme na dvou příkladech, jak prakticky začít Master data řešit.

1. Nová Master Data, která potřebujeme někde spravovat
2. Zmapování existujících Master dat a určení jejich vlastníků

Reklama
Reklama
Obrázek ke článku 5 nesprávných důvodů, proč dělat vlastní mobilní aplikaci

5 nesprávných důvodů, proč dělat vlastní mobilní aplikaci

Myslíte si, že máte skvělý nápad na byznys apku a znáte všechno, co potřebujete? Možná vám vývoj software na míru rozmluví Vláďa Skoumal, z firmy studio SKOUMAL vyvijející mobilní aplikace 5.11. 2019 v 18:00 v Impact Hub Praha nebo tento jeho článek.


 

Obrázek ke článku Ericsson ConsumerLab Report: rozšířená realita je další úrovní gamingu

Ericsson ConsumerLab Report: rozšířená realita je další úrovní gamingu

Celkem 66 % uživatelů zajímá rozšířená realita v oblasti gamingu. Mezi nimi je i 35 % těch, kteří jinak hry nehrají.
Pro téměř 50 % respondentů by bylo zajímavé zapojení virtuální objektů do reálného světa. Objekty by zůstaly tam, kde je při hře „umístili“.
Až 43 % uživatelů láká využití rozšířené reality ve sportu

Obrázek ke článku Instalace nejnovější verze Apache 2.4, PHP 7.3, MariaDB 10.3 a Memcached na Windows 10

Instalace nejnovější verze Apache 2.4, PHP 7.3, MariaDB 10.3 a Memcached na Windows 10

Buďte při vývoji efektivní! Pomocí tohoto návodu během chvíle vytvoříte ze svého počítače lokální webový server. Vyzbrojíte jej vším, co budete při práci potřebovat: Apache 2.4, PHP 7.3, MariaDB 10.3 a Memcached. Je to plná polní pro webové vývojáře s Windows 10. Navíc poradíme, jak mít na localhostu více projektů pomocí VirtualHost.

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032019 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý