Un fil est défini comme le chemin dexécution dun programme. Chaque thread définit un flux de contrôle unique. Si votre application implique des opérations compliquées et chronophages, il est souvent utile de définir différents chemins dexécution ou threads, chaque thread effectuant une tâche particu
C # permet dutiliser des variables de pointeur dans une fonction de bloc de code lorsquil est marqué par le unsafe modificateur. Le code non sécurisé ou le code non géré est un bloc de code qui utilise un pointeur variables. Pointeurs Un pointeur est une variable dont la valeur est ladresse dune au
Nous avons expliqué que les délégués sont utilisés pour référencer toutes les méthodes qui ont la même signature que celle du délégué. En dautres termes, vous pouvez appeler une méthode qui peut être référencée par un délégué à laide de cet objet délégué. Méthodes anonymes fournissent une technique
Génériques permettent de définir la spécification du type de données des éléments de programmation dans une classe ou une méthode, jusquà ce quil soit effectivement utilisé dans le programme. En dautres termes, les génériques vous permettent décrire une classe ou une méthode qui peut fonctionner ave
Les classes de collection sont des classes spécialisées pour le stockage et la récupération de données. Ces classes prennent en charge les piles, les files dattente, les listes et les tables de hachage. La plupart des classes de collection implémentent les mêmes interfaces. Les classes de collectio
Événements sont des actions de lutilisateur telles quune pression sur une touche, des clics, des mouvements de souris, etc., ou une occurrence telle que des notifications générées par le système. Les applications doivent répondre aux événements lorsquils se produisent. Par exemple, les interruptions
Les délégués C# sont similaires aux pointeurs vers des fonctions, en C ou C++. Un délégué est une variable de type référence qui contient la référence à une méthode. La référence peut être modifiée au moment de lexécution. Les délégués sont surtout utilisés pour implémenter des événements et les mé
Un indexeur permet dindexer un objet tel quun tableau. Lorsque vous définissez un indexeur pour une classe, cette classe se comporte comme un tableau virtuel . Vous pouvez ensuite accéder à linstance de cette classe à laide de lopérateur daccès au tableau ([ ]). Syntaxe Un indexeur unidimensionnel
Propriétés sont des membres nommés de classes, de structures et dinterfaces. Les variables ou méthodes membres dune classe ou de structures sont appelées Champs . Les propriétés sont une extension des champs et sont accessibles en utilisant la même syntaxe. Ils utilisent des accessoires à travers le
Réflexion les objets sont utilisés pour obtenir des informations de type lors de lexécution. Les classes qui donnent accès aux métadonnées dun programme en cours dexécution se trouvent dans le System.Reflection espace de noms. Le System.Reflection Lespace de noms contient des classes qui vous perme
Un attribut est une balise déclarative utilisée pour transmettre des informations à lexécution sur les comportements de divers éléments tels que les classes, les méthodes, les structures, les énumérateurs, les assemblages, etc. dans votre programme. Vous pouvez ajouter des informations déclaratives
Un fichier est une collection de données stockées sur un disque avec un nom spécifique et un chemin de répertoire. Lorsquun fichier est ouvert en lecture ou en écriture, il devient un flux . Le flux est essentiellement la séquence doctets passant par le chemin de communication. Il existe deux flux
Une exception est un problème qui survient lors de lexécution dun programme. Une exception C# est une réponse à une circonstance exceptionnelle qui survient pendant lexécution dun programme, comme une tentative de division par zéro. Les exceptions permettent de transférer le contrôle dune partie du
Une expression régulière est un modèle qui pourrait être mis en correspondance avec un texte dentrée. Le framework .Net fournit un moteur dexpressions régulières qui permet une telle correspondance. Un modèle se compose dun ou plusieurs caractères littéraux, opérateurs ou constructions. Construction
Les directives du préprocesseur donnent linstruction au compilateur de prétraiter les informations avant le début de la compilation réelle. Toutes les directives de préprocesseur commencent par #, et seuls les caractères despacement peuvent apparaître avant une directive de préprocesseur sur une li
Un espace de noms est conçu pour fournir un moyen de séparer un ensemble de noms dun autre. Les noms de classe déclarés dans un espace de noms nentrent pas en conflit avec les mêmes noms de classe déclarés dans un autre. Définir un espace de noms Une définition despace de noms commence par le mot-c
Une interface est définie comme un contrat syntaxique que toutes les classes héritant de linterface doivent respecter. Linterface définit le quoi une partie du contrat syntaxique et les classes dérivées définissent le comment partie du contrat syntaxique. Les interfaces définissent des propriétés,
Vous pouvez redéfinir ou surcharger la plupart des opérateurs intégrés disponibles en C#. Ainsi, un programmeur peut également utiliser des opérateurs avec des types définis par lutilisateur. Les opérateurs surchargés sont des fonctions avec des noms spéciaux le mot-clé opérateur suivi du symbole de
Le mot polymorphisme signifie avoir plusieurs formes. Dans le paradigme de la programmation orientée objet, le polymorphisme est souvent exprimé comme une interface, plusieurs fonctions. Le polymorphisme peut être statique ou dynamique. En polymorphisme statique , la réponse à une fonction est déte
Lhéritage est lun des concepts les plus importants de la programmation orientée objet. Lhéritage nous permet de définir une classe en fonction dune autre classe, ce qui facilite la création et la maintenance dune application. Cela permet également de réutiliser la fonctionnalité de code et daccélére
Langue C