Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Dans la section Procédure du Guide C#, vous trouverez des réponses rapides aux questions courantes. Dans certains cas, les articles peuvent être répertoriés dans plusieurs sections. Nous voulions les rendre faciles à trouver pour plusieurs chemins de recherche.
Concepts généraux C#
Il existe plusieurs conseils et astuces qui sont des pratiques courantes pour les développeurs C# :
- Initialisez des objets à l’aide d’un initialiseur d’objet.
- Utiliser la surcharge d’opérateur.
- Implémentez et appelez une méthode d’extension personnalisée.
-
Créez une méthode pour un type à l’aide de méthodes d’extension
enum
.
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éclarez automatiquement les propriétés implémentées.
- Déclarez et utilisez des propriétés en lecture/écriture.
- Définissez des constantes.
-
Remplacez la méthode
ToString
pour fournir un résultat sous forme de chaîne. - Définissez les propriétés abstraites.
- Utilisez les fonctionnalités de documentation xml pour documenter votre code.
- Implémentez explicitement les membres de l’interface pour que votre interface publique reste concise.
- Implémenter de manière explicite des membres de deux interfaces.
Utilisation des recouvrements
Ces articles vous aident à utiliser des collections de données.
Utilisation des chaînes
Les chaînes sont 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.
- Modifiez le contenu d’une chaîne.
- Déterminez si une chaîne représente un nombre.
-
Permet
String.Split
de séparer les chaînes. - Combinez plusieurs chaînes en une seule.
- Recherchez du texte dans une chaîne.
Convertir entre les types
Vous devrez peut-être convertir un objet en un autre type.
- Déterminez si une chaîne représente un nombre.
- Convertissez entre des chaînes qui représentent des nombres hexadécimaux et le nombre.
-
Convertir une chaîne en
DateTime
. - Convertissez un tableau d’octets en int.
- Convertissez une chaîne en nombre.
-
Utilisez la correspondance de motif, les opérateurs
as
etis
pour effectuer une conversion sécurisée en un type différent. - Définissez des conversions de type personnalisées.
- Déterminez si un type est un type valeur nullable.
- Convertir entre les types de valeurs pouvant être nulles et non-nulles.
Comparaisons d’égalité et de classement
Vous pouvez créer des types qui définissent leurs propres règles d’égalité ou définir un ordre naturel entre les objets de ce type.
Gestion des exceptions
Les programmes .NET signalent que les méthodes n'ont pas réussi à accomplir leur tâche en levant des exceptions. Dans ces articles, vous allez apprendre à travailler avec des exceptions.
-
Gérer les exceptions à l’aide
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 capacité pour les stratégies impliquant des blocs de code faiblement couplés.
Les événements fournissent un mécanisme de publication ou d’abonnement aux notifications.
- Abonnez-vous et désabonnez-vous des événements.
- Implémentez les événements déclarés dans les interfaces.
- Conformez-vous aux instructions .NET lorsque votre code publie des événements.
- Déclenchez des événements définis dans les classes de base à partir de classes dérivées.
- Implémentez des accesseurs d’événements personnalisés.
Pratiques LINQ
LINQ vous permet d’écrire du code pour interroger n’importe quelle source de données qui prend en charge le modèle d’expression de requête LINQ. Ces articles vous aident à comprendre le modèle et à utiliser différentes sources de données.
- Interroger une collection.
-
Utiliser
var
dans les expressions de requête. - Retourne des sous-ensembles de propriétés d’élément à partir 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ôlez le type d’une projection.
- Compter les occurrences d’une valeur dans une séquence source.
- Calculez les valeurs intermédiaires.
- Déboguer les résultats de requête vides.
- Ajoutez des méthodes personnalisées aux requêtes LINQ.
Plusieurs threads et traitement asynchrone
Les programmes modernes utilisent souvent des opérations asynchrones. Ces articles vous aideront à apprendre à utiliser ces techniques.
-
Améliorer les performances asynchrones à l’aide
System.Threading.Tasks.Task.WhenAll
de . -
Effectuez plusieurs requêtes web en parallèle à l’aide
async
etawait
. - Utilisez un pool de threads.
Arguments de ligne de commande dans votre programme
En règle générale, les programmes C# ont des arguments de ligne de commande. Ces articles vous apprennent à accéder à ces arguments de ligne de commande et à les traiter.