C # 2010 tout-en-un pour les nuls

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

Sommaire

PrioritéOpérateursCardinalitéAssociativité
Haut() []. nouvelle typeofUnaireDe gauche à droite
! ~ + - ++ - (Fonte) UnaireDe gauche à droite
* /%BinaryDe gauche à droite
+ -BinaryDe gauche à droite
lt; lt; =>> = est queBinaryDe gauche à droite
==! =BinaryDe gauche à droite
BinaryDe gauche à droite
^BinaryDe gauche à droite
|BinaryDe gauche à droite
BinaryDe gauche à droite
||BinaryDe gauche à droite
?:TernaireDe droite à gauche
Faible= * = / =% = + = - = = ^ = | = lt; lt; = = >>BinaryDe 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
sbyte1-128-127sbyte sb = -12-
octet10 à 255octet b = 12
court2-32 768 à 32 767Bref sn = -123-
ushort20 à 65535ushort USN = 123-
int4-2147483648 2,147,483,647int n = 123-
uint40 à 4294967295uint un = 123U-
long8-9.223.372.036.854.775.808 à 9.223.372.036.854.775.807 - "beaucoup"L = longue 123L-
ulong80 à 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.

TypeTaille (octets)GammePrécisionEn service
flotteur81,5 x 10-45 à 3,4 x 10386-7 chiffresflotter f = 1.2F-
double165,0 x 10-324 à 1,7 x 1030815-16 chiffresDouble 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.

TypeGammeEn service
décimalJusqu'à 28 chiffresd = décimal 123M-
BigIntegerN / ATrop énorme à la liste.
carboniser0 à 65535 (codes dans le jeu de caractères Unicode)omble x = 'C'-
omble y = 'x123'-
omble saut de ligne = 'N'
chaîneDe Empty (“ ”) à un très grand nombre de charactersin le jeu de caractères Unicodechaîne s = "mon nom" -
chaîne vide = "" -
boolVrai et Fauxbool b = vrai-
DynamiqueDéterminé à l'exécutionF 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

» » » » C # 2010 tout-en-un pour les nuls