Molnár József, Nánási József, Szakály Norbert, Tamás Péter, Tóth Bertalan

Programozzunk C# nyelven


F3.6 C# műveletek

A műveletek csoportosítása
 
Operátorcsoport
Műveleti jelek
A túlcsorduláskivétel vezérlése
checked unchecked
Aritmetikai
+ - * / %
Biteltolás
<< >>
Delegált hozzáadása és levétele
+ -
Delegált példány készítése
delegate
Értékadás
= += -= *= /= %= &= |= ^= <<= >>=
Feltételes
?:
Indexelés
[] ?[]
Indirektség és cím (unsafe módban)
* -> [] &
Karaktersorozatok összekapcsolása
+
Lambdadeklaráció
=>
Logikai (feltételes és bitenkénti)
& | ^ ~ ! && ||
Megadja egy típus alapértékét
default (T)
Növelés, csökkentés (léptetés)
++ --
null egybeolvadás
??
Objektumlétrehozás
new
Összehasonlító
== != < > <= >=
Tagelérés
. ?.
Típusátalakítás
(típus) as
Típusinformáció
is sizeof typeof
Várakozás egy feladatra (task)
await
 
Implicit (automatikusan végrehajtódó) numerikus típusátalakítások
 
Honnan
Hová
sbyte
short, int, long, float, double vagy decimal
byte
short, ushort, int, uint, long, ulong, float, double vagy decimal
short
int, long, float, double vagy decimal
ushort
int, uint, long, ulong, float, double vagy decimal
int
long, float, double vagy decimal
uint
long, ulong, float, double vagy decimal
long
float, double vagy decimal
char
ushort, int, uint, long, ulong, float, double vagy decimal
float
double
ulong
float, double vagy decimal
 
Az operátorok precedenciája
 
Műveletek
Asszociativitás
Műveleti jelek
elsődleges
balról jobbra
x.y, f(x), a[x], x++, x--, new, typeof, nameof, checked, unchecked, stackalloc, default
egyoperandusú
balról jobbra
+, -, !, ~, ++x, --x, (T)x, sizeof, await, ?.
multiplikatív
balról jobbra
*, /, %
additív
balról jobbra
+, -
biteltoló
balról jobbra
<<, >>
összehasonlító és típustesztelő
balról jobbra
<, >, <=, >=, is, as,
azonosságvizsgálat
balról jobbra
==, !=
logikai ÉS
balról jobbra
&
logikai kizáró VAGY
balról jobbra
^
logikai VAGY
balról jobbra
|
feltételes ÉS
balról jobbra
&&
feltételes VAGY
balról jobbra
||
feltételes
jobbról balra
?:
értékadó és lambda
jobbról balra
=, +=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>=, ??, =>
 
Információk az operátorok túlterheléséhez
 
Műveleti jel
Túlterhelhetők?
+, -, !, ~, ++, --, true, false
igen
+, -, *, /, %, &, |, ^, <<, >>
igen
==, !=; <, >; <=, >=
igen (azonban csak páronként)
&&, ||
nem (azonban & és | műveletekkel értékelődnek ki)
[]
nem (azonban indexelők készíthetők)
(T)
nem (azonban új típusátalakító operátor létrehozható: explicit / implicit)
+=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>=
nem (de pl. a *= kiértékelése során a * művelet hajtódik végre)
=, ., ?:, ?.,??, ->, =>, f(x), as, checked, unchecked, default, delegate, is, new, sizeof, typeof, stackalloc, nameof, await
nem

Programozzunk C# nyelven

Tartalomjegyzék


Kiadó: Akadémiai Kiadó

Online megjelenés éve: 2018

ISBN: 978 963 454 114 1

A Programozzunk C# nyelven! című könyv fejezetei a Windows alatti programfejlesztés különböző szintjeit célozzák, a C# nyelv alapelemeitől, a Windows alatti szöveges felületű programok készítésének fogásaitól, az objektumorientált programozás és a grafikus alkalmazáskészítés lehetőségeinek bemutatásáig terjedően. A könyv túllépve a kezdő szinten, haladó szintű programozási technikákkal is foglalkozik.

Hivatkozás: https://mersz.hu/toth-szakaly-nanasi-molnar-tamas-programozzunk-c-nyelven//

BibTeXEndNoteMendeleyZotero

Kivonat
fullscreenclose
printsave