Formation csharp
<span class="mw-headline" id="Formation_csharp« >Formation csharp
successeur IntroductionDigne (selon Microsoft) le C / C, C # est certainement proche de ses prédécesseurs, mais a des différences importantes qui peuvent représenter des pièges pour les développeurs qui se jette directement dans la langue. En effet, si la similitude entre C et C # est frappante et permet de faciliter la transition d’une langue à l’autre, un programmeur C ne peut pas sauter de l’un à l’autre ne connaissant que la syntaxe respectifs: si syntaxiquement similaires, ces deux langues diffèrent grandement dans leur conception, assez pour faire la transition plus difficile qu’il n’y paraît au premier abord.
Tables
Ce ne sont là que quelques exemples parmi beaucoup d’autres. Notre but n’est évidemment pas de dire que programmeur C pourrait être perdu dans un C #, au contraire, mais il va s’adapter à l’environnement (en particulier l’architecture. NET) et la quantité de petits changements dans la syntaxe, comme nous avons commencé à le montrer ici .
Présentation des délégués (Délégué en anglais) est l’une des spécificités de C # par rapport à Java: le délégué mot-clé offre la possibilité de créer des classes spéciales, appelées ‘délégations’, dont les instances sont appelés «délégués».Ces classes permettent d’établir un contrat entre l’émetteur et le récepteur – en cela ils sont près de interfaces, sauf qu’un délégué ne son contrat avec une méthode de la classe délégué.
Normalisation
C ♯ a été normalisé par l’ECMA (ECMA-334) en Décembre 2001 et par l ‘ISO / IEC (ISO / IEC 23270) en 2003.
Les changements dans la version 2.0 ont été normalisées par l’ECMA (ECMA-334) en Juin 2006 et par l ‘ISO / IEC (ISO / IEC 23270:2006) en Septembre 2006.
Microsoft a ouvert le code source de certaines bibliothèques utilisées par le ♯ C en Octobre 2007 sous la licence Microsoft Reference License (Ms-RL).
Nom de la langue
Le nom ‘ut dièse’ n’est pas C # logo correspondance. En effet, le ‘#’ est appelé ‘dièse’ aux Etats-Unis, tout en ‘net’ est le nom du personnage ‘♯’ standardisation de la langue utilisée par l’ECMA musique.La montre clairement ces deux aspects.
Microsoft précise toutefois que le terme de référence ‘pointu’ est bien choisi pour la notation musicale, et que c’est seulement par la facilité de l’écriture et dans la pratique, le symbole # est utilisé.
Ouvrages d’art
Tout est C # objetEn, tous dérivés du système.classe Object, en fin de compte: les classes, les types de valeur … En fait, vous pouvez assigner une valeur d’un seul événement de type Object. En C, l’héritage multiple est autorisée dans le modèle objet, qui n’est pas le cas en C #: il permet seulement l’héritage d’une classe de base, même si une classe C # peut implémenter plusieurs interfaces. En C #, il ya seulement un symbole pour faire référence à une valeur ou un point d’attribut. Que vous utilisiez un attribut, une classe ou d’espace de noms, vous utilisez le C # et le développement est chargé de déterminer comment interpréter la classe reference.Object fournit des méthodes utiles.
Typage
StructuresIl des différences importantes entre les structures de chaque langue. En C, une structure est une forme de classe, sauf que l’héritage et l’accès sont par défaut public plutôt que privé. En C #, les structures sont très différentes classes: ils sont conçus pour encapsuler des petits objets, et sont de valeur (pas de référence), sont donc passés par valeur. Ils ont des limites qui ne s’appliquent pas aux classes, n’ont pas intégré par défaut (sans paramètres), et ne bénéficient pas destructeur.Le est que C # structures sont plus efficaces que les classes pour la création d’objets légers.
Quelques livres
3 ⋅ 9 ° 31 ° 216 ° 228 ° 233 ° 259 ° 269 ° 639 ° 646 ‡ 690 ° 843 ° 2022 · · 1000 2108 2709 3103 · · 3166 3166-1 3166-2 3166-3 · · · · · 3297 · 3901 4217 5218 6166 · · · · · 6358 6709 7185 7810 8217 8601 · · · · 8613 8859 9000 9001 · Pas ° 9004 9003 9002 · · · 9075 9126 9362 9407 9594 · · · · 9646 9660 9945 · · 9984 10 006 10 118 -3 · · · 10 303 10 303 -11 ° 10303-238 · · 10 383 10 589 10 646 · · · 10 664 10 957 11 179 · · · 11 544 11 783 11 801 · · · 11 898 12 207 10 303 · · · · 13211-1 13216 13250 13335 13399 · · · 13485 13568 · · · ° 13616 14000 14001 14396 14882 · · · · 15 189 15 408 15 444 · · · 15 489 15 504 15 511 15 706 · · · 15 836 15 924 16 023 · · · 16 262 17 799 18 004 · · · 19 005 19 110 19 115 · · · 19501:2005 · 19439 20000 19775-1 · · · 20 252 21 127 22 000 · · · 23 270 25 178 26 000 · · · 26 300 27 001 27 002 · · · 27 005 27 006 29 500 · · 32000 ‘
‘