Référence de poche C# 12

Book description

Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com

Tu cherches des réponses rapides pour utiliser C# 12 ? Ce guide pratique et étroitement ciblé te dit exactement ce que tu dois savoir, sans longues introspections ni échantillons gonflés. Succincte et facile à parcourir, cette référence de poche est une source d'information rapide idéale. Si tu connais Java, C++ ou une version antérieure de C#, ce guide t'aidera à te mettre rapidement à niveau.

Tous les programmes et extraits de code sont disponibles sous forme d'échantillons interactifs dans LINQPad. Tu peux éditer ces échantillons et voir instantanément les résultats sans avoir besoin de configurer des projets dans Visual Studio.

Table of contents

  1. Un premier programme C#
    1. Compilation
  2. Syntaxe
    1. Identificateurs et mots-clés
    2. Littéraux, ponctuateurs et opérateurs
    3. Commentaires
  3. Les bases de la typologie
    1. Exemples de types prédéfinis
    2. Exemples de types personnalisés
    3. Types et conversions
    4. Types de valeurs et types de références
    5. Taxonomie des types prédéfinis
  4. Types numériques
    1. Lettres numériques
    2. Conversions numériques
    3. Opérateurs arithmétiques
    4. Opérateurs d'incrémentation et de décrémentation
    5. Opérations intégrales spécialisées
    6. Types d'intégrales 8 et 16 bits
    7. Valeurs spéciales flottantes et doubles
    8. double Versus décimal
    9. Erreurs d'arrondi des nombres réels
  5. Type et opérateurs booléens
    1. Opérateurs d'égalité et de comparaison
    2. Opérateurs conditionnels
  6. Chaînes et caractères
    1. Type de chaîne
    2. Chaînes UTF-8
  7. Tableaux
    1. Initialisation de l'élément par défaut
    2. Indices et fourchettes
    3. Tableaux multidimensionnels
    4. Expressions simplifiées d'initialisation des tableaux
  8. Variables et paramètres
    1. La pile et le tas
    2. Affectation définitive
    3. Valeurs par défaut
    4. Paramètres
    5. var - Variables locales implicitement typées
    6. Nouvelles expressions de type cible
  9. Expressions et opérateurs
    1. Expressions d'affectation
    2. Priorité et associativité des opérateurs
    3. Table de l'opérateur
  10. Opérateurs nuls
    1. Opérateur à coalescence nulle
    2. Opérateur d'affectation à coalescence nulle
    3. Opérateur sans condition
  11. Déclarations
    1. Déclarations
    2. Déclarations d'expression
    3. Déclarations de sélection
    4. Déclarations d'itération
    5. Sauter des énoncés
  12. Espaces de noms
    1. Espaces de noms à l'échelle du fichier
    2. La directive d'utilisation
    3. La directive d'utilisation globale
    4. en utilisant la statique
    5. Règles au sein d'un espace de noms
    6. Alias de types et d'espaces de noms
  13. Les classes
    1. Champs
    2. Constantes
    3. Méthodes
    4. Constructeurs d'instance
    5. Déconstructeurs
    6. Initialisateurs d'objets
    7. Cette référence
    8. Propriétés
    9. Indexeurs
    10. Constructeurs primaires (C# 12)
    11. Constructeurs statiques
    12. Classes statiques
    13. Finaliseurs
    14. Types et méthodes partiels
    15. Le nom de l'opérateur
  14. Héritage
    1. Polymorphisme
    2. Casting et conversions de références
    3. Membres des fonctions virtuelles
    4. Classes abstraites et membres abstraits
    5. Cacher les membres hérités
    6. Fonctions et classes de scellement
    7. Le mot-clé de base
    8. Constructeurs et héritage
    9. Surcharge et résolution
  15. L'objet Type
    1. Boxe et Unboxing
    2. Vérification de type statique et en cours d'exécution
    3. La méthode GetType et l'opérateur typeof
    4. Liste des membres de l'objet
    5. Égaux, Égaux de référence et GetHashCode
    6. La méthode ToString
  16. Structures
    1. Sémantique de construction des structures
    2. readonly Structs et Functions
  17. Modificateurs d'accès
    1. Assemblées d'amis
    2. Plafonnement de l'accessibilité
  18. Interfaces
    1. Extension d'une interface
    2. Mise en œuvre explicite de l'interface
    3. Implémentation virtuelle des membres de l'interface
    4. Réimplémenter une interface dans une sous-classe
    5. Membres de l'interface par défaut
    6. Membres de l'interface statique
  19. Enums
    1. Conversions d'énumérations
    2. Drapeaux Enums
    3. Opérateurs Enum
  20. Types imbriqués
  21. Génériques
    1. Types génériques
    2. Méthodes génériques
    3. Déclaration des paramètres de type
    4. typeof et types génériques non liés
    5. La valeur générique par défaut
    6. Contraintes génériques
    7. Sous-classement des types génériques
    8. Déclarations génériques autoréférencées
    9. Données statiques
    10. Covariance
    11. Contravariance
  22. Délégués
    1. Écrire des méthodes de plug-in avec des délégués
    2. Cibles des méthodes statiques et d'instance
    3. Délégués de multidiffusion
    4. Types de délégués génériques
    5. Les délégués Func et Action
    6. Compatibilité des délégués
  23. Événements
    1. Modèle d'événement standard
    2. Accesseurs d'événements
  24. Expressions Lambda
    1. Paramètres Lambda par défaut (C# 12)
    2. Capturer les variables externes
    3. Les expressions Lambda par rapport aux méthodes locales
  25. Méthodes anonymes
  26. Déclarations try et exceptions
    1. La clause de rattrapage
    2. Le dernier bloc
    3. Lancer des exceptions
    4. Propriétés clés de System.Exception
  27. Enumération et itérateurs
    1. Enumération
    2. Initialisateurs de collection et expressions de collection
    3. Itérateurs
    4. Sémantique des itérateurs
    5. Composer des séquences
  28. Types de valeurs annulables
    1. Nullable<T> Struct
    2. Conversions annulables
    3. Encadrer/décadrer les valeurs nulles
    4. Opérateur de levage
    5. bool ? avec les opérateurs & et |
    6. Types et opérateurs nuls
  29. Types de référence annulables
  30. Méthodes d'extension
    1. Chaînage de méthodes d'extension
    2. Ambiguïté et résolution
  31. Types anonymes
  32. Tuples
    1. Nommer les éléments d'un tuple
    2. Déconstruction des tuples
  33. Enregistrements
    1. Définir un enregistrement
    2. Mutation non destructive
    3. Constructeurs primaires
    4. Comparaison des records et de l'égalité
  34. Modèles
    1. var Pattern
    2. Motif constant
    3. Modèles relationnels
    4. Combinateurs de motifs
    5. Modèles de tuple et de position
    6. Modèles de propriété
    7. Modèles de listes
  35. LINQ
    1. Principes de base de LINQ
    2. Exécution différée
    3. Opérateurs de requête standard
    4. Enchaîner les opérateurs de requête
    5. Expressions de requête
    6. Le mot-clé let
    7. Continuation des requêtes
    8. Générateurs multiples
    9. Rejoindre
    10. Commander
    11. Regroupement
    12. OfType et Cast
  36. Liaison dynamique
    1. Liaison statique et liaison dynamique
    2. Reliure sur mesure
    3. Reliure en langue
    4. RuntimeBinderException
    5. Représentation de la dynamique au moment de l'exécution
    6. Conversions dynamiques
    7. var Versus dynamic
    8. Expressions dynamiques
    9. Résolution dynamique de la surcharge des membres
    10. Fonctions non appelables
  37. Surcharge de l'opérateur
    1. Fonctions de l'opérateur
    2. Surcharge des opérateurs d'égalité et de comparaison
    3. Conversions implicites et explicites personnalisées
  38. Attributs
    1. Classes d'attributs
    2. Paramètres d'attributs nommés et positionnels
    3. Cibles d'attributs
    4. Spécifier plusieurs attributs
    5. Rédaction d'attributs personnalisés
    6. Récupérer les attributs au moment de l'exécution
  39. Attributs des informations sur l'appelant
    1. Expression de l'appelant
  40. Fonctions asynchrones
    1. Les mots-clés await et async
    2. Saisir l'état local
    3. Écrire des fonctions asynchrones
    4. Parallélisme
    5. Expressions Lambda asynchrones
    6. Flux asynchrones
  41. Polymorphisme statique
    1. Opérateurs polymorphes
    2. Mathématiques génériques
  42. Code non sécurisé et pointeurs
    1. Les bases du pointeur
    2. Code dangereux
    3. La déclaration fixe
    4. L'opérateur Pointer-to-Member
    5. Le mot-clé stackalloc
    6. Tampons de taille fixe
    7. void*
    8. Pointeurs de fonction
  43. Directives du préprocesseur
    1. Avertissement Pragma
  44. Documentation XML
    1. Tags de la documentation XML standard
  45. Index
  46. À propos des auteurs

Product information

  • Title: Référence de poche C# 12
  • Author(s): Joseph Albahari, Ben Albahari
  • Release date: November 2024
  • Publisher(s): O'Reilly Media, Inc.
  • ISBN: 9798341618985