
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)
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 ?
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 ?
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 ?
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)
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 � 2025 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.