Guides pratiques (C#)
Dans la section Procédures du guide C#, vous trouverez rapidement des réponses à des questions courantes. Dans certains cas, les articles peuvent figurer dans plusieurs sections. Nous avons souhaité les rendre plus faciles à trouver via plusieurs voies de recherche.
Concepts C# généraux
Plusieurs conseils et astuces sont des pratiques courantes des développeurs en C# :
- Initialiser des objets à l’aide d’un initialiseur d’objet.
- Découvrir les différences entre le passage d’un struct et d’une classe à une méthode.
- Utiliser la surcharge d’opérateur.
- Implémenter et appeler une méthode d’extension personnalisée.
- Créer une méthode pour un type
enum
à l’aide des méthodes d’extension.
Membres de classe, d’enregistrement et de struct
Vous créez des classes, des enregistrements et des structs pour implémenter votre programme. Ces techniques sont couramment utilisées lors de l’écriture de classes, d’enregistrements ou de structs.
- Déclarer des propriétés implémentées automatiquement.
- Déclarer et utiliser des propriétés en lecture-écriture.
- Définir des constantes.
- Remplacer la méthode
ToString
pour fournir la sortie de chaîne. - Définir des propriétés abstraites.
- Utiliser les fonctionnalités de la documentation XML pour documenter votre code.
- Implémenter de manière explicite des membres d’interface pour conserver votre interface publique concise.
- Implémenter de manière explicite des membres de deux interfaces.
Utilisation des collections
Ces articles vous permettent d’utiliser des collections de données.
Utilisation des chaînes
Les chaînes constituent le type de données fondamental utilisé pour afficher ou manipuler du texte. Ces articles présentent les pratiques courantes avec des chaînes.
- Comparer des chaînes.
- Modifier le contenu d’une chaîne.
- Déterminer si une chaîne représente un nombre.
- Utiliser
String.Split
pour séparer les chaînes. - Combiner plusieurs chaînes en une seule.
- Rechercher du texte dans une chaîne.
Conversion entre types
Vous aurez peut-être besoin de convertir un objet en un autre type.
- Déterminer si une chaîne représente un nombre.
- Convertir entre des chaînes qui représentent des nombres hexadécimaux et le nombre.
- Convertir une chaîne en
DateTime
. - Convertir un tableau d’octets en int.
- Convertir une chaîne en nombre .
- Utiliser les critères spéciaux et les opérateurs
as
etis
pour caster sans risque en un autre type. - Définir des conversions de type personnalisé.
- Déterminer si un type est un type valeur nullable.
- Convertir entre des types valeur nullable et non nullable.
Comparaisons d’égalité et de classement
Vous pouvez créer des types qui définissent leurs propres règles pour l’égalité ou qui définissent un classement naturel entre les objets de ce type.
Gestion des exceptions
Les programmes .NET signalent que des méthodes n’ont pas réussi à effectuer leur travail en levant des exceptions. Dans ces articles, vous allez apprendre à travailler avec les exceptions.
- Gérer les exceptions avec
try
etcatch
. - Nettoyer les ressources avec les clauses
finally
. - Récupérer suite à des exceptions non-CLS (Common Language Specification).
Délégués et événements
Les délégués et les événements fournissent une fonctionnalité pour les stratégies qui implique des blocs de code faiblement couplés.
Les événements offrent un mécanisme permettant de publier des notifications ou de s’y abonner.
- S’abonner à des événements et s’en désabonner.
- Implémenter des événements déclarés dans des interfaces.
- Se conformer aux instructions .NET quand votre code publie des événements.
- Déclencher des événements définis dans les classes de base de classes dérivées.
- Implémenter des accesseurs d’événement personnalisés.
Pratiques LINQ
LINQ vous permet d’écrire du code pour interroger une source de données qui prend en charge le modèle d’expression de requête LINQ. Ces articles vous permettent de comprendre le modèle et d’utiliser différentes sources de données.
- Interroger une collection.
- Utiliser
var
dans des expressions de requête. - Retourner des sous-ensembles de propriétés d’éléments d’une requête.
- Écrire des requêtes avec un filtrage complexe.
- Trier les éléments d’une source de données.
- Trier les éléments sur plusieurs clés.
- Contrôler le type d’une projection.
- Compter les occurrences d’une valeur dans une séquence source.
- Calculer des valeurs intermédiaires.
- Fusionner des données de plusieurs sources.
- Trouver la différence définie entre deux séquences.
- Déboguer des résultats de requête vides.
- Ajouter des méthodes personnalisées dans des requêtes LINQ.
Traitement de plusieurs threads et traitement asynchrone
Les programmes récents utilisent souvent des opérations asynchrones. Les articles suivants vous apprennent à utiliser ces techniques.
- Améliorer les performances asynchrones avec
System.Threading.Tasks.Task.WhenAll
. - Effectuer plusieurs requêtes web en parallèle en utilisant
async
etawait
. - Utiliser un pool de threads.
Arguments de ligne de commande dans votre programme
En règle générale, les programmes en C# ont des arguments de ligne de commande. Les articles suivants vous apprennent à accéder et à traiter ces arguments de ligne de commande.