logo
Edito
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. tomlev

Commentez cette FAQ : 2 commentaires · Donner une note à l'article (4.5)

Statistiques
Nombre d'auteurs : 45
Nombre de questions : 271
Dernière mise à jour : 23/06/2011


Sommaire
      OuvrirOuvrir Tout développer      OuvrirOuvrir Tout réduire

      Ouvrir  1. Informations générales (4)
                Comment bien utiliser cette FAQ ?
                Comment participer à cette FAQ ?
                Quels sont les droits de reproduction de cette FAQ ?
                Nous tenons à remercier
      Ouvrir  2. Le langage C# (42)
                Qu'est-ce que C# ?
                Avec quels outils peut-on développer en C# ?
                Sous quels systèmes d'exploitation peut-on développer et déployer des applications en C#?
              Ouvrir  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 ?
              Ouvrir  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 ?
              Ouvrir  2.3. Gestion d'erreurs (5)
                        Comment intercepter une exception ?
                        Comment écrire du code qui sera exécuté même après une exception ?
                        Comment relancer une exception interceptée ?
                        Comment lever une exception ?
                        Comment créer une exception personnalisée ?
      Ouvrir  3. .NET Framework (54)
              Ouvrir  3.1. Chaines de caractères et formatage des objets (16)
                        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
              Ouvrir  3.2. Collections (5)
                        Comment implémenter un tableau de bits ?
                        Comment implémenter une file ?
                        Comment implémenter une pile ?
                        Qu'est-ce qu'un dictionnaire ?
                        Pourquoi utiliser une collection générique ?
              Ouvrir  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 ?
              Ouvrir  3.4. Reflexion (4)
                        Comment lister les membres d'une classe ?
                        Comment créer une instance d'un type dynamiquement ?
                        Comment créer une instance d'un type dynamiquement à partir d'une chaine de caractères ?
                        Comment savoir si un type implémente une interface donnée ?
              Ouvrir  3.5. Configuration (3)
                         Comment modifier par le code le fichier de configuration d'une application ?
                        Comment exécuter une application se trouvant sur l'intranet ?
                        Où se trouve la classe ConfigurationManager ?
              Ouvrir  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 ?
      Ouvrir  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
      Ouvrir  5. Fichiers et données (45)
              Ouvrir  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 ?
              Ouvrir  5.2. XML (3)
                        Comment lire un fichier Xml avec les classes de l'espace de noms System.Xml.Xpath ?
                         Comment créer un XmlNamespaceManager en se basant sur un fichier Xml ?
                        Comment sérialiser un objet en XML en ignorant les références circulaires ?
              Ouvrir  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 ?
      Ouvrir  6. Web et réseau (13)
                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 ?
              Ouvrir  6.1. Windows Communication Foundation (3)
                        Comment publier une instance particulière d'un objet ?
                        Comment publier un objet par client ?
                        Comment publier un objet qui ne sert qu'une fois ?
      Ouvrir  7. WinForms (55)
              Ouvrir  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 ?
              Ouvrir  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 ?
              Ouvrir  7.3. Conteneurs (1)
                        Comment désactiver l'onglet d'un TabControl ?
              Ouvrir  7.4. GDI+ (6)
                        Qu'est-ce que le GDI+ ?
                        Comment convertir une image en tableau de bytes ?
                        Comment convertir un tableau de bytes en image ?
                        Comment implémenter un PrintScreen rapidement ?
                        Comment connaître la longueur en pixels d'une chaine de caractères ?
                         Comment définir une région correspondant à une image ?
              Ouvrir  7.5. 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 ?
      Ouvrir  8. Office (20)
              Ouvrir  8.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 ?
              Ouvrir  8.2. Excel (3)
                        Comment lire dans un fichier Excel ?
                        Comment écrire dans un fichier Excel ?
                        Comment mettre en forme un fichier Excel ?
              Ouvrir  8.3. Word (3)
                        Comment lire dans un fichier Word ?
                        Comment écrire dans un fichier Word ?
                        Comment mettre en forme un fichier Word ?
              Ouvrir  8.4. Outlook (3)
                        Comment intercepter l'arrivée d'un mail ?
                        Comment lister les mails présents dans le répertoire 'Inbox' d'Outlook ?
                        Comment lister les contacts présents dans le répertoire 'Contacts' d'Outlook ?
      Ouvrir  9. 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 ?


Consultez les autres F.A.Q.


Valid XHTML 1.0 TransitionalValid CSS!

Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année
  1. Index Tiobe : Java recule encore, mais demeure toujours numéro 1, suivi de près par C, Visual Basic cède des parts à VB.NET 427
  2. Le SDK Kinect pour Windows disponible en version finale, Microsoft expédie la variante PC du capteur dans 12 pays, dont la France 19
  3. Windows 8 : Microsoft fusionne les capteurs pour en tirer le meilleur et facilite la création des applications utilisant ceux-ci 39
  4. Microsoft ouvre aux autres compilateurs C++ AMP, la spécification pour la conception d'applications parallèles C++ utilisant le GPU 22
  5. Quels domaines allez-vous cibler cette année ? Les développeurs PHP optent pour le Cloud, Mobiles, Médias sociaux et Big Data 5
  6. Les badges font leur entrée dans Visual Studio, les développeurs désormais félicités pour leur prestation dans l'écriture du code 47
  7. Windows Phone 8 : support du multicoeur, du code natif, de plusieurs tailles d'écran, Apollo apportera une évolution majeure à l'OS 4
  8. Windows Store : Microsoft limite l'utilisation des applications à 5 machines, d'autres caractéristiques de la galerie dévoilées 42
  9. JUMP recrute un expert en base de données et des développeurs Java, C++, C#, et offre plusieurs stages de fin et de mi-étude 0
  10. L'après C++11 : Quels sont les features ou lib que vous souhaiteriez dans la future norme ? Le premier document des propositions publié 41
Page suivante
  1. Index Tiobe : Java recule encore, mais demeure toujours numéro 1, suivi de près par C, Visual Basic cède des parts à VB.NET 427
  2. Comment prenez-vous en compte l'utilisateur dans vos applications ? Pour un développeur, «90% des utilisateurs sont des idiots» 225
  3. Quel est LE livre que tout développeur doit lire absolument ? Celui qui vous a le plus marqué et inspiré 96
  4. Quels sont les commentaires fantaisistes que vous avez déjà insérés dans votre code ? Ou découverts dans celui d'un autre ? 113
  5. Microsoft : premier trimestre financier en hausse de 7% grâce à Office et Windows, la division des services en ligne se redresse 429
  6. Un développeur passe un projet en open source après 200 heures de travail sans paiement, avez-vous déjà été abusé sur un projet ? 97
  7. Quel est le code dont vous êtes le plus fier ? Pourquoi l'avez-vous écrit ? Et pourquoi vous a-t-il donné autant de satisfaction ? 83
  8. Le SP 1 de Windows 7 et Windows Server 2008 R2 disponible pour les abonnés TechNet et MSDN 85
  9. Le SDK Kinect pour Windows disponible en version finale, Microsoft expédie la variante PC du capteur dans 12 pays, dont la France 19
  10. Windows 8 : Microsoft publie un guide pour les développeurs en complément de la pré-béta de l'OS 54
Page suivante

Ressources

Forums

Communauté

FAQs (1825 réponses)

Contact

Pour rejoindre la rédaction, émettre une suggestion ou proposer un tutoriel : contactez nous via le forum ou directement sur l'adresse mail de la rubrique.

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 © 2010 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. Cette page est déposée.

 
 
 
 
Partenaires

Hébergement Web