1. Cuvintele cheie.
a. Rezervate:
abstract | as | base | bool | break |
byte | case | catch | char | checked |
class | const | continue | decimal | default |
delegate | do | double | else | enum |
event | explicit | extern | false | finally |
fixed | float | for | foreach | goto |
if | implicit | in | int | interface |
internal | is | lock | long | namespace |
new | null | object | operator | out |
override | params | private | protected | public |
readonly | ref | return | sbyte | sealed |
short | sizeof | stackalloc | static | string |
struct | switch | this | throw | true |
try | typeof | uint | ulong | unchecked |
unsafe | ushort | using | virtual | volatile |
void | while |
b. Contextuale:
add | dynamic | from | get | global |
group | into | join | let | orderby |
partial | remove | select | set | value |
var | where | yield |
2. Tipuri de date.
C# -> două categorii de date:
a. Valorice;
b. Referință(class);
Tip | Valoare | Diapazon |
bool | Logic, cu doua valori: "true" sau "false" | |
byte | Intreg fara semn pe 8 biti | 0-255 |
char | Caracter pe 16 biti | 0 - 65535 |
decimal | Zecimal pe 128 biti, cu 28-29 cifre semnificative | 1E-28 - 7.9E+28 |
double | Cu virgula mobile in dubla precizie pe 64 biti, 15-16 cifre semnificative | 5E-324 - 1.7E+308 |
float | Cu virgula mobila in simpla precizie pe 32 biti, 7 cifre semnificative | 5E-45 - 3.4E+38 |
int | Intreg cu semn pe 32 biti | -2147483648 - 2147483647 |
long | Intreg cu semn pe 64 biti | -9223372036854775808 - 9223372036854775807 |
sbyte | Intreg cu semn pe 8 biti | -128 - 127 |
short | Intreg cu semn pe 16 biti | -32768 - 32767 |
uint | Intreg fara semn pe 32 biti | 0 - 4294967295 |
ulong | Intreg fara semn pe 64 biti | 0 - 18446774073709551615 |
ushort | Intreg fara semn pe 16 biti | 0 - 65535 |
\a | Semnal sonor |
\b | Inapoi cu o pozitie |
\f | Trece la pagina noua |
\n | Rind nou |
\r | Carriage return |
\t | Tabulare orizontala |
\v | Tabulare vertical |
\0 | Caracter nul |
\' | Ghilimele simple |
\" | Ghilimele duble |
\\ | Backslash |
2. Prioritatile operatorilor
Prioritate ridicata | |||||||||
() | [ ] | . | ++ | -- | cehecked | new | sizeof | typeof | unchecked |
! | ~ | modificare tip | +(unar postfixat) | - (unar postfixat) | ++ (prefixat) | --(prefixat) | |||
* | / | % | |||||||
+ | - | ||||||||
<< | >> | ||||||||
< | > | <= | >= | is | |||||
== | != | ||||||||
& | |||||||||
^ | |||||||||
| | |||||||||
&& | |||||||||
| | | |||||||||
?? | |||||||||
? : | |||||||||
= | op= | => | |||||||
Prioritate scazuta |