ALL DOT.BLOG 3e ©dition - 2017 - e-naxos.com .La preuve par le code ... enfer ou paradis ? ......

Click here to load reader

download ALL DOT.BLOG 3e ©dition - 2017 - e-naxos.com .La preuve par le code ... enfer ou paradis ? ... contenu

of 437

  • date post

    13-Sep-2018
  • Category

    Documents

  • view

    213
  • download

    0

Embed Size (px)

Transcript of ALL DOT.BLOG 3e ©dition - 2017 - e-naxos.com .La preuve par le code ... enfer ou paradis ? ......

  • 2017

  • P a g e 1 | 436

    ALL DOT.BLOG

    3e dition - 2017

    C#

    Olivier Dahan odahan@gmail.com

    Tout Dot.Blog par thme sous la forme de livres PDF gratuits ! Reproduction, utilisation et diffusion mme partielles interdites sans lautorisation de lauteur

    Couverture - Conception & Ralisation : Oliver Dahan avec la collaboration de Valrie Pitard

    www.e-naxos.com

    Formation Audit Conseil Dveloppement

    XAML, C#

    Cross-plateforme Windows / Android / iOS / Mac OS

    XAMARIN / Xamarin.Forms

  • P a g e 2 | 436

    Table des matires Prsentation .............................................................................................................................................................. 13

    C# - Un tour dhorizon .................................................................................................................... 14

    C# un langage riche ..................................................................................................................... 14

    Syntaxe .............................................................................................................................................. 14

    Oprateur ?? .................................................................................................................................... 15

    Le double double point :: ........................................................................................................... 16

    Porte des accesseurs des proprits .................................................................................... 17

    Le mode verbatim ......................................................................................................................... 18

    Arobas ............................................................................................................................................... 19

    Valeurs spcifiques pour les numrations ......................................................................... 19

    Event == Delegate ........................................................................................................................ 20

    Parenthses amricaines et Chanes de format ................................................................. 21

    Checked et Unchecked ................................................................................................................ 21

    #error et #warning ........................................................................................................................ 22

    Les attributs ..................................................................................................................................... 22

    DefaultValueAttribute .................................................................................................................. 23

    ObsoleteAttribute ......................................................................................................................... 23

    DebuggerDisplay ........................................................................................................................... 24

    DebuggerBrowsable et DebuggerStepThrough ................................................................ 25

    ThreadStaticAttribute ................................................................................................................... 26

    FlagsAttribute ................................................................................................................................. 26

    ConditionalAttribute .................................................................................................................... 28

    Les mots cls ................................................................................................................................... 29

    Yield .................................................................................................................................................... 29

    Default ............................................................................................................................................... 33

    Volatile .............................................................................................................................................. 33

    Extern Alias ...................................................................................................................................... 34

    Les autres possibilits de C# ..................................................................................................... 35

    Nullable ............................................................................................................................................. 36

  • P a g e 3 | 436

    Conclusion ....................................................................................................................................... 36

    Les nouveauts de C# 3 .................................................................................................................. 37

    Infrence des types locaux......................................................................................................... 38

    Les expressions Lambda ............................................................................................................. 39

    Les mthodes dextension ......................................................................................................... 45

    Les expressions dinitialisation des objets ............................................................................ 47

    Les types anonymes ..................................................................................................................... 50

    Conclusion ....................................................................................................................................... 51

    Les nouveauts de C# 4 .................................................................................................................. 52

    Paramtres optionnels ................................................................................................................ 52

    Les paramtres nomms ............................................................................................................ 53

    Dynamique rime avec Polmique ........................................................................................... 54

    Covariance et Contravariance ou le retour de lOctothorpe ......................................... 55

    Lien ..................................................................................................................................................... 59

    Conclusion ....................................................................................................................................... 59

    Les nouveauts de C# 5 .................................................................................................................. 61

    C#5 Une volution logique ........................................................................................................ 61

    Des petites choses bien utiles... ............................................................................................... 61

    ... Aux grandes choses trs utiles ! .......................................................................................... 64

    Conclusion ....................................................................................................................................... 69

    Les nouveauts de C# 6 .................................................................................................................. 71

    C# 6 et ses petites nouveauts ................................................................................................ 71

    C# 6 : amlioration de la gestion des exceptions.............................................................. 75

    C# 6 Tester le null plus facilement ...................................................................................... 78

    C# 6 les Expression-bodied function members .......................................................... 80

    C# 6 le mot cl nameof ............................................................................................................... 81

    C# 6 Concatnation de chanes ............................................................................................ 83

    C# 6 Initialisation des proprits automatiques............................................................. 85

    Les nouveauts de C# 7 .................................................................................................................. 87

    Les variables OUT .......................................................................................................................... 87

    Tests tendus pattern matching ........................................................................................... 87

  • P a g e 4 | 436

    Le Switch et le pattern matching ............................................................................................. 89

    Les tuples.......................................................................................................................................... 90

    Dconstruction partout ! ............................................................................................................ 91

    Pascal ou C# ? : Les fonctions locales .................................................................................... 91

    Les littraux le binaire et le unde