Il est pas toujours facile de déterminer qui C # opérateurs ont préséance sur les autres. Le tableau suivant propose une liste des opérateurs n commune de C et leur prééminence, avec leur cardinalité et l'associativité.
Priorité | Opérateurs | Cardinalité | Associativité |
---|
Haut | () []. nouvelle typeof | Unaire | De gauche à droite |
| ! ~ + - ++ - (Fonte) | Unaire | De gauche à droite |
| * /% | Binary | De gauche à droite |
| + - | Binary | De gauche à droite |
| lt; lt; =>> = est que | Binary | De gauche à droite |
| ==! = | Binary | De gauche à droite |
| | Binary | De gauche à droite |
| ^ | Binary | De gauche à droite |
| | | Binary | De gauche à droite |
| | Binary | De gauche à droite |
| || | Binary | De gauche à droite |
| ?: | Ternaire | De droite à gauche |
Faible | = * = / =% = + = - = = ^ = | = lt; lt; = = >> | Binary | De droite à gauche |
C # Entier types de variables
Les variables # entiers C viennent dans une variété de types et de gammes. Le tableau suivant trie les variables C # entiers de sorte que vous saurez toujours la gamme et la taille de chacun.
Type | Taille (octets) | Gamme | En service |
---|
sbyte | 1 | -128-127 | sbyte sb = -12- |
octet | 1 | 0 à 255 | octet b = 12 |
court | 2 | -32 768 à 32 767 | Bref sn = -123- |
ushort | 2 | 0 à 65535 | ushort USN = 123- |
int | 4 | -2147483648 2,147,483,647 | int n = 123- |
uint | 4 | 0 à 4294967295 | uint un = 123U- |
long | 8 | -9.223.372.036.854.775.808 à 9.223.372.036.854.775.807 - "beaucoup" | L = longue 123L- |
ulong | 8 | 0 à 18.446.744.073.709.551.615 | à long ul = 123UL- |
C # virgule flottante Types de variables
C # variables de virgule flottante sont de deux types: float et double. Le tableau suivant compare ces deux types en termes de taille, la portée et la précision.
Type | Taille (octets) | Gamme | Précision | En service |
---|
flotteur | 8 | 1,5 x 10-45 à 3,4 x 1038 | 6-7 chiffres | flotter f = 1.2F- |
double | 16 | 5,0 x 10-324 à 1,7 x 10308 | 15-16 chiffres | Double D = 1.2- |
Autres types de variables C #
Il est pas toujours facile de trier les variables de C #. Le tableau suivant présente une comparaison de tous les types de variables C #, sauf entier et virgule flottante, qui sont couverts ailleurs.
Type | Gamme | En service |
---|
décimal | Jusqu'à 28 chiffres | d = décimal 123M- |
BigInteger | N / A | Trop énorme à la liste. |
carboniser | 0 à 65535 (codes dans le jeu de caractères Unicode) | omble x = 'C'- omble y = 'x123'- omble saut de ligne = 'N' |
chaîne | De Empty ( ) à un très grand nombre de charactersin le jeu de caractères Unicode | chaîne s = "mon nom" - chaîne vide = "" - |
bool | Vrai et Faux | bool b = vrai- |
Dynamique | Déterminé à l'exécution | F dynamique = foo () |
Contrôler le flux de programme en C #
Le segment de code suivant illustre la grande variété de façons dont les flux de programme peut être réacheminé en C #, y compris sinon structures, tandis que boucles, et pour / foreach boucles.
si je lt; 10) {// allez ici si i est inférieur à 10} else {// allez ici autrement} while (i lt; 10) {// tourne en boucle par ici aussi longtemps que i est inférieur à 10} for (int i = 0 à i lt; 10- i ++) {// boucle 10 fois} foreach (MyClass mc dans myCollection) {// ... et exécuter une fois pour chaque objet mc dans myCollection}
Définir une classe en C #
En C #, comme dans la plupart des langages de programmation orientés objet, une classe est un regroupement de la différence des données et des fonctions qui appartiennent logiquement ensemble dans un paquet bien rangé. Bonnes classes sont conçues pour représenter concepts. Les classes sont au cœur de programmation C #. En termes généraux, voici comment vous définissez une classe en C #:
[accès] [] MyClassName de classe [: [BaseClass] [, interface, ...]] override>] [accès] méthode de type (... args...) pour les classes, accès est publics | | protégées internes | membres de la classe, privatefor accès peuvent également être protégés interne
Notes:
[caractéristique] | caractéristique est en option |
lt;feature1 | feature2> | Soit feature1 ou sinon feature2 |
. . . | Nombre indéterminé de déclarations ou expressions |