C # - Structure du programme

Avant d'étudier les blocs de construction de base du langage de programmation C #, examinons une structure de programme C # minimale afin de pouvoir la prendre comme référence dans les chapitres à venir.

Création du programme Hello World

Le programme AC # comprend les parties suivantes -

  • Déclaration d'espace de noms
  • Une classe
  • Méthodes de classe
  • Attributs de classe
  • Une méthode principale
  • Déclarations et expressions
  • Comments

Regardons un code simple qui imprime les mots "Hello World" -

using System;

namespace HelloWorldApplication {
   class HelloWorld {
      static void Main(string[] args) {
         /* my first program in C# */
         Console.WriteLine("Hello World");
         Console.ReadKey();
      }
   }
}

Lorsque ce code est compilé et exécuté, il produit le résultat suivant -

Hello World

Regardons les différentes parties du programme donné -

  • La première ligne du programme using System; - la using Le mot-clé est utilisé pour inclure le System espace de noms dans le programme. Un programme a généralement plusieursusing déclarations.

  • La ligne suivante a le namespacedéclaration. UNEnamespaceest une collection de classes. L' espace de noms HelloWorldApplication contient la classe HelloWorld .

  • La ligne suivante a un classdéclaration, la classe HelloWorld contient les définitions de données et de méthodes utilisées par votre programme. Les classes contiennent généralement plusieurs méthodes. Les méthodes définissent le comportement de la classe. Cependant, la classe HelloWorld n'a qu'une seule méthode Main.

  • La ligne suivante définit le Main méthode, qui est la entry pointpour tous les programmes C #. leMain indique ce que fait la classe lorsqu'elle est exécutée.

  • La ligne suivante /*...*/ est ignorée par le compilateur et elle est mise à ajouter comments dans le programme.

  • La méthode Main spécifie son comportement avec l'instruction Console.WriteLine("Hello World");

    WriteLine est une méthode de la classe Console définie dans l' espace de noms System . Cette instruction provoque le message "Hello, World!" à afficher à l'écran.

  • La dernière ligne Console.ReadKey();est pour les utilisateurs VS.NET. Cela oblige le programme à attendre la pression d'une touche et empêche l'écran de s'exécuter et de se fermer rapidement lorsque le programme est lancé à partir de Visual Studio .NET.

Il convient de noter les points suivants -

  • C # est sensible à la casse.

  • Toutes les instructions et expressions doivent se terminer par un point-virgule (;).

  • L'exécution du programme démarre à la méthode Main.

  • Contrairement à Java, le nom du fichier programme peut être différent du nom de la classe.

Compilation et exécution du programme

Si vous utilisez Visual Studio.Net pour compiler et exécuter des programmes C #, procédez comme suit -

  • Démarrez Visual Studio.

  • Dans la barre de menus, choisissez Fichier -> Nouveau -> Projet.

  • Choisissez Visual C # dans les modèles, puis choisissez Windows.

  • Choisissez l'application console.

  • Spécifiez un nom pour votre projet et cliquez sur le bouton OK.

  • Cela crée un nouveau projet dans l'Explorateur de solutions.

  • Écrivez le code dans l'éditeur de code.

  • Cliquez sur le bouton Exécuter ou appuyez sur la touche F5 pour exécuter le projet. Une fenêtre d'invite de commandes apparaît et contient la ligne Hello World.

Vous pouvez compiler un programme C # en utilisant la ligne de commande au lieu de l'IDE de Visual Studio -

  • Ouvrez un éditeur de texte et ajoutez le code mentionné ci-dessus.

  • Enregistrez le fichier sous helloworld.cs

  • Ouvrez l'outil d'invite de commande et accédez au répertoire dans lequel vous avez enregistré le fichier.

  • Type csc helloworld.cs et appuyez sur Entrée pour compiler votre code.

  • S'il n'y a aucune erreur dans votre code, l'invite de commande vous amène à la ligne suivante et génère helloworld.exe fichier exécutable.

  • Type helloworld pour exécuter votre programme.

  • Vous pouvez voir la sortie Hello World imprimée à l'écran.