FAQ C#Consultez toutes les FAQ
Nombre d'auteurs : 41, nombre de questions : 274, dernière mise à jour : 27 mai 2018
Cette FAQ a été réalisée pour répondre aux questions les plus fréquemment posées concernant C# sur le forum Développement DotNET
Je tiens à souligner qu'elle ne garantit en aucun cas que les informations qu'elle contient sont correctes ; les auteurs font le maximum, mais l'erreur est humaine. Si vous trouvez une erreur, ou que vous souhaitez devenir rédacteur, lisez ceci .
Sur ce, je vous souhaite une bonne lecture.
Commentez cette FAQ : Commentez
- 1. Informations générales (4)
-
2. Le langage C#
(42)
-
2.1. Opérations de base
(13)
- Comment écrire des commentaires en C# ?
- Quelles sont les signatures possibles pour la méthode Main ?
- Comment faire référence à l'objet courant ?
- Comment utiliser un mot-clé réservé comme nom de variable ou fonction ?
- Comment vérifier qu'un objet est bien d'un certain type ?
- Comment déclarer et utiliser les tableaux à une dimension ?
- Comment effectuer un décalage binaire sur un nombre ?
- Comment récupérer la valeur par défaut d'un type ?
- Comment calculer l'intervalle de temps entre deux dates ?
- Comment définir une valeur null pour un type valeur ?
- Comment passer un paramètre par référence à une méthode ?
- Comment s'abonner à un évènement ?
- Qu'est-ce qu'une méthode anonyme ?
-
2.2. Classes et membres de classe
(21)
- Qu'est-ce qu'un type primitif ?
- Quelles sont les visibilités de classe en C# ?
- Quelles sont les visibilités des membres de classe en C# ?
- Qu'est-ce qu'une propriété ?
- Comment créer une propriété ?
- Comment déclarer un champ en tant que constante ?
- Quelle est la différence entre les champs const et readonly ?
- Comment appeler un constructeur à partir d'un autre constructeur de la même classe ?
- Comment appeler un constructeur de la classe de base ?
- Qu'est-ce qu'une classe partielle ?
- Comment déclarer une variable de manière globale ?
- Comment passer un nombre variable d'arguments à une fonction ?
- Comment passer un nombre variable d'arguments à une fonction avec des types différents ?
- Qu'est-ce qu'un "générique" ?
- Comment spécifier des contraintes sur des classes ou méthodes génériques ?
- Comment tester si on a affaire à un type valeur ou référence dans une classe générique ?
- Comment empêcher une classe d'être dérivée ?
- Comment faire pour que sa classe soit énumérable avec foreach ?
- Comment créer un itérateur ?
- Quelles sont les conventions de nommage en C# ?
- Comment déclarer ses propres évènements ?
- 2.3. Gestion d'erreurs (5)
-
2.1. Opérations de base
(13)
-
3. .NET Framework
(55)
-
3.1. Chaines de caractères et formatage des objets
(17)
- Comment ajouter un retour à la ligne ?
- Comment spécifier un caractère nul ?
- Comment construire une longue chaine de caractères morceau par morceau ?
- Comment retourner une sous-chaine à partir de la premiere occurrence d'une chaine donnée ?
- Comment retourner une sous-chaine à partir de la premiere occurrence d'une chaine donnée à l'aide des méthodes d'extension ?
- Comment retourner une sous-chaine à partir de la derniere occurrence d'une chaine donnée ?
- Comment retourner une sous-chaine à partir de la derniere occurrence d'une chaine donnée à l'aide des méthodes d'extension ?
- Comment inverser le contenu d'une chaine ?
- Comment inverser le contenu d'une chaine à l'aide des méthodes d'extension?
- Comment initialiser une chaine avec n occurrences d'un meme caractère ?
- Comment remplacer un mot par un autre sans tenir compte de la casse grâce aux expressions régulières ?
- Comment retirer les caractères diacritiques (accents) d'une chaine de caractères ?
- Comment écrire un nombre littéral sous forme hexadécimale ?
- Comment convertir une valeur numérique en binaire, hexadécimal ou octal ?
- Comment mettre en forme des objets dans une chaîne de caractères ?
- Comment convertir des données binaires en base 64
- Comment séparer une chaine en morceaux d'une longueur donnée
- 3.2. Collections (5)
-
3.3. Threads
(8)
- Comment créer et lancer un thread ?
- Comment passer un ou plusieurs paramètres à un thread ?
- Comment arrêter un thread ?
- Comment changer le nom du thread courant ?
- Comment forcer le système d'exploitation à donner la main à un autre Thread ?
- Comment exécuter des opérations mathématiques sans interruption ?
- Comment mettre un verrou sur des objets ?
- Comment mettre en place un accès exclusif ?
- 3.4. Reflexion (4)
- 3.5. Configuration (3)
-
3.6. Divers
(18)
- Qu'est-ce que le .NET Framework ?
- Comment obtenir la version de mon application ?
- Comment convertir un objet d'un type de base en un objet d'un autre type de base ?
- Comment lire et écrire des données sur la console ?
- Comment modifier le titre de la console ?
- Comment fonctionne le Garbage Collector ?
- Comment forcer la libération de la mémoire par le Garbage Collector ?
- Comment puis-je appeler une fonction présente dans une DLL win32 ?
- Comment obtenir le répertoire où se trouve mon application ?
- Comment récupérer le chemin de l'application ?
- Comment obtenir le répertoire courant ?
- Comment obtenir la ligne de commande de l'application ?
- Comment obtenir les variables d'environnement ?
- Comment ne lancer qu'une seule instance de mon application ?
- Comment ne lancer qu'une seule instance de mon application ? (2e technique)
- Comment générer des nombres aléatoires ?
- Comment utiliser des fichiers en tant que ressources dans un exe/dll ?
- Comment mesurer un intervalle de temps avec précision ?
-
3.1. Chaines de caractères et formatage des objets
(17)
-
4. Système
(26)
- Comment obtenir la version du .NET Framework en cours ?
- Comment déterminer le système d'exploitation de la machine sur laquelle s'exécute le programme ?
- Comment connaître le nombre de processeurs que possède la machine ?
- Comment déterminer le mode de démarrage de la machine ?
- Comment obtenir le répertoire système ?
- Comment obtenir les chemins des répertoires spéciaux comme "Mes Documents" ?
- Comment tester si l'utilisateur de la session fait partie du groupe d'un domaine ?
- Comment obtenir le nom de la machine ?
- Comment obtenir le nom de l'utilisateur dont la session est en cours ?
- Comment obtenir la quantité de mémoire physique allouée à mon application ?
- Comment obtenir la liste des lecteurs logiques ?
- Comment connaître le format de fichiers d'un disque dur ?
- Comment connaître le pourcentage d'espace libre de vos disques durs ?
- Comment modifier le label d'un disque dur ?
- Comment détecter s'il y a un cd/dvd dans un lecteur ?
- Comment obtenir les informations d'un disque ?
- Comment récupérer l'analyse du taux de défragmentation d'un disque dur ?
- Comment obtenir la description d'une extension, comme dans l'explorateur de Windows ?
- Comment lancer un processus ?
- Comment ouvrir un fichier avec l'application associée à son extension ?
- Comment rediriger la sortie standard d'un processus ?
- Comment lister les processus en cours d'exécution ?
- Comment arrêter un processus ?
- Comment écrire dans le journal d'évènements de Windows ?
- Comment émettre un bip dans un programme ?
- Un outil de génération de commandes WMI
-
5. Fichiers et données
(45)
-
5.1. Fichiers
(23)
- Comment créer, copier, déplacer, supprimer un fichier ?
- Comment obtenir les attributs d'un fichier ou d'un répertoire ?
- Comment obtenir la liste des fichiers et des sous-répertoires d'un répertoire ?
- Comment lire et écrire dans un fichier texte ?
- Comment lire et écrire dans un fichier binaire ?
- Comment surveiller les modifications d'un fichier grâce aux notifications système ?
- Comment récupérer le nom d'un fichier, lorsque j'ai le chemin complet ?
- Comment afficher ou écrire correctement les caractères accentués dans mes fichiers ?
- Comment tester l'existence d'un fichier ?
- Comment compresser un fichier en utilisant GZip ?
- Comment décompresser un fichier GZip ?
- Comment charger l'arborescence de son disque dur dans un treeview ?
- Comment obtenir la liste des fichiers et sous-répertoires d'un répertoire et de ses sous-répertoires ?
- Comment charger une image tout en libérant les ressources ?
- Comment savoir si un fichier est en lecture seule ?
- Comment générer un nom de fichier aléatoirement ?
- Comment créer un fichier temporaire ?
- Comment connaître le répertoire temporaire de l'utilisateur courant ?
- Comment supprimer un répertoire ?
- Comment connaître la taille d'un fichier ?
- Comment tester l'existence d'un répertoire ?
- Comment renommer un fichier ?
- Comment concaténer de manière intelligente un path et un nom de fichier ?
- 5.2. XML (3)
-
5.3. Bases de données (ADO.NET)
(19)
- Qu'est-ce que ADO.NET ?
- Quelles classes utiliser pour me connecter à ma base de données ?
- Qu'est-ce que Sql Server Mobile 2005 ?
- Quelle chaine de connexion utiliser pour se connecter à une base de données ?
- Quelle est la différence entre les modes connecté et déconnecté ?
- Comment se connecter à une base de données ?
- Comment exécuter une requête SELECT ?
- Comment exécuter une requête non SELECT ?
- Comment exécuter une requête paramétrée ?
- Comment exécuter une requête dont le texte comprend une quote simple ?
- Comment puis-je exécuter une procédure stockée ?
- Comment écrire le contenu de ma table dans un fichier XML ?
- Comment lancer un DTS SQL Server via .NET ?
- Comment connaitre les lignes supprimées, ajoutées, modifiées d'un datagrid rempli par un dataset ?
- Comment modifier le time out d'une requête ?
- Comment créer dynamiquement une base de données Sql Mobile ?
- Comment ajouter une nouvelle ligne à un dataSet ?
- Comment modifier une ligne de mon dataSet ?
- Comment supprimer une ligne de mon dataSet ?
-
5.1. Fichiers
(23)
-
6. Web et réseau
(13)
- 6.1. Windows Communication Foundation (3)
- Comment obtenir les adresses IP d'un ordinateur ?
- Comment vérifier la validité d'une adresse IP ?
- Comment envoyer un mail par SMTP ?
- Comment télécharger et afficher le contenu d'une page web ?
- Comment savoir si mon PC est connecté à internet ?
- Comment vérifier si une machine est accessible ?
- Comment connaître la liste des adresses Ip de la machine ?
- Comment récupérer la liste des ordinateurs connectés au réseau ?
- Comment récupérer le contenu d'une page Web ?
- Comment appeler une méthode Web sans attendre de réponse du serveur ?
-
7. WinForms
(55)
-
7.1. Contrôles d'édition
(8)
- Comment intercepter les touches du clavier dans mon TextBox ?
- Comment ne saisir que des caractères numériques dans mon TextBox ?
- Comment assurer la saisie de nombres corrects dans une textbox avec les exceptions ?
- Comment assurer la saisie de nombres corrects dans une textbox avec les expressions régulières ?
- Comment verrouiller tous les textbox d'une form ?
- Comment mettre en place un système de suggestion ?
- Comment placer le curseur à la fin d'un textbox multiligne ?
- Comment écrire un label avec plusieurs couleurs ?
-
7.2. Contrôles de liste
(13)
- Comment sélectionner via le code une ligne d'un DataGrid ?
- Comment sélectionner toute la ligne lors d'un click dans une cellule ?
- Comment renommer une colonne de DataGrid ?
- Comment masquer une colonne de DataGrid ?
- Comment modifier la hauteur des lignes du DataGrid ?
- Comment dimensionner automatiquement la hauteur des lignes du DataGrid ?
- Comment implémenter l'évènement CurrentRowChanged du DataGrid ?
- Comment identifier la partie cliquée du DataGrid ?
- Comment obtenir le nombre de lignes du DataGrid par son BindingContext ?
- Comment capturer un clic dans l'icône d'un TreeNode ?
- Comment déterminer le TreeNode survolé par la souris ?
- Comment colorier une cellule en mode Details ?
- Comment trier les colonnes d'une listview en cliquant sur leurs intitulés ?
- 7.3. Conteneurs (1)
- 7.4. GDI+ (6)
-
7.5. WinForms Divers
(27)
- Comment donner le style Windows XP à vos applications ?
- Comment changer le curseur de mon application ?
- Comment annuler la fermeture de la session Windows ?
- Comment permettre à l'utilisateur de choisir un répertoire ?
- Comment permettre à l'utilisateur de choisir un fichier pour ouvrir un document ?
- Comment permettre à l'utilisateur de choisir un fichier pour enregistrer un document ?
- Comment accéder à une méthode publique d'une form à partir d'une autre form créée par la première ?
- Comment suspendre la capture d'un évènement ?
- Comment rendre un contrôle transparent ?
- Comment détecter la fermeture intempestive de l'application ?
- Comment empêcher la fermeture de la fenêtre ?
- Comment remplir un ComboBox avec un DataReader ?
- Comment modifier dynamiquement l'icône d'un NotifyIcon ?
- Comment accéder aux composants graphiques à partir d'un autre thread ?
- Comment déplacer un pictureBox avec la souris ?
- Comment connaître le nombre d'écrans connectés à l'ordinateur ?
- Comment forcer l'évènement Paint ?
- Comment modifier le texte de la barre de titre ?
- Comment activer le curseur de traitement en arrière-plan en cours ?
- Comment forcer une fenêtre à apparaître à l'avant-plan ?
- Comment fermer un formulaire en fondu ?
- Comment empêcher le soulignement du caractére de raccourci clavier d'un Button ?
- Comment empêcher l'affichage du rectangle de focus d'un Button ?
- Comment utiliser un raccourci clavier sur une form pour effectuer une action ?
- Comment lister toutes les forms d'un projet ?
- Comment intercepter n'importe quel message Windows envoyé à la fenêtre ?
- Comment intercepter n'importe quelle exception non gérée dans une application Windows Forms ?
-
7.1. Contrôles d'édition
(8)
-
8. Pocket PC
(12)
- Qu'est-ce que le Compact Framework ?
- Comment utiliser une base de données sur un Pocket PC ?
- Comment récupérer le répertoire de travail en cours de l'application ?
- Comment copier un fichier sur l'émulateur ?
- Comment afficher un formulaire en plein écran (Pocket PC) ?
- Comment utiliser Pocket Outlook pour envoyer des mails ?
- Qu'est-ce que POOM ?
- Comment envoyer un mail avec Pocket Outlook ?
- Comment envoyer un sms avec Pocket Outlook ?
- Comment appeler un numéro avec le mobile ?
- Comment afficher/cacher le clavier virtuel ?
- Comment récupérer le chemin de la carte de stockage ?
-
9. Office
(22)
-
9.1. Automation
(11)
- Comment mon application .NET peut interagir avec les applications et les documents de la suite Microsoft Office ?
- Qu'est-ce que l'automation Office ?
- Que sont les Primary Interop Assemblies (PIA) ?
- Comment installer les Primary Interop Assemblies ?
- Que sont les Visual Studio Tools for Office (VSTO) ?
- Comment installer les Visual Studio Tools for Office ?
- Où puis-je trouver de la documentation sur l'automation Office ?
- Comment piloter une application Office dans mon application .NET par automation ?
- Comment exécuter une macro dans un fichier Office ?
- Comment l'automation dans mon application peut-elle être compatible avec plusieurs versions d'Office ?
- Comment libérer les ressources d'une automation Office ?
- 9.2. Excel (3)
- 9.3. Word (4)
- 9.4. Outlook (3)
-
9.1. Automation
(11)
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.