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 | |||||||||