Introduction :

      Comme le langage C++, C# est un langage de programmation orienté objet. Généralement plusieurs personnes épelent le langage C# comme C#.Net (C Sharp dot Net), mais Microsoft ont développé l'environnement .Net principalement pour des applications distribuées (partage de traitement entre client et serveur) et dans le C#.Net le signe Nets indique que C# est utilisé seulement pour développer des Applications distribuées, mais à l'aide de C# nous pouvons développer tout type d'applications logicielles, y compris des applications windows.

C# est un nouveau langage spécialement développé à partir de zéro pour travailler avec des environnement .NET. En utilisant C#, nous pouvons écrire une page Web, applications basé XML, comme les services web, composantes pour les applications distribuées ainsi que les applications de bureau.

Écrire notre premier programme C#:

     Écrire un programme en langage C# est identique a celui du langage C++ traditionnel, si vous êtes au courant du langage C++ cela va etre facile à écrire et comprendre le code C#. De toute façon, je vais expliquer chaque ligne dans notre premier programme de base C# où nous allons couvrir les techniques à l'aide que nous pouvons écrire et comprendre de simple programmes ou les complexes. Regardons notre premier programme en C#.

Programme 1-1:

 

01.Using System;
02. 
03.Namespace sai.CS
04. 
05.{
06. 
07.Class FirstCSProgram
08. 
09.{
10. 
11.Static void main()
12. 
13.{
14. 
15.Console.WriteLine(“Ceci est notre premier programme CSharp.”);
16. 
17.Console.ReadLine();
18. 
19.Return;
20. 
21.}
22. 
23.}
24. 
25.}


La compilation et l'exécution du programme:

Le programme ci-dessus peut s'écrire sur n'importe quel éditeur de texte comme dans bloc-notes, editplus, editeur vi (sous Linux) etc.., ou nous pouvons utiliser l'IDE(Integrated Development Environment) de Visual Studio .NET conçu par Microsoft, notamment pour écrire, compiler et exécuter les langues compatibles .NET, C# est un .NET compatibles mais d'autres langues sont compatibles en .NET dont VB.NET, J#, etc...

Il y a deux façons de compiler le programme C# ci-dessus.

1) Si vous écrivez ce programme dans l'IDE Visual Studio .NET, alors il n'y a aucun travail supplémentaire pour effectuer la compilation et l'exécution de l'application. A simplement utiliser la touche F5 ou allez dans le Menu <Debug> et sélectionnez <Démarrer le débogage>. L'IDE compile et exécute l'application sans aucune interaction utilisateur.

2) Dans cette méthode nous allons manuellement compiler et exécuter l'application ci-dessus à l'aide de l'invite de commandes. Ouvrez l'invite de commande (Démarrer -> Éxécuter -> cmd ou command).

Vous pouvez compiler le programme en utilisant simplement le compilateur C# (csc.exe) comme indiqué ci-dessous

csc MonPremierProgrammeCS.cs

 

Vous appuyez sur la touche <Entrée> et cet outil csc.exe compile notre application nommée MonPremierProgrammeCS.cs et crée un fichier exe avec le même nom de fichier tel que MonPremierProgrammeCS.exe.

Maintenant vous pouvez tapper MonPremierProgrammeCS.exe dans votre invite de commandes pour exécuter notre premier programme C#.

Remarque: cs est l'extension de fichier pour les applications C#.

Point important: Avant d'utiliser des outils tels que csc.exe dans votre invite de commande, vous devez définir certaines variables de l'environnement, pour définir ces variables d'environnementales vous avez deux choix tout d'abord, vous pouvez exécuter un fichier de commandes nommé vcvars32.bat, qui se trouve dans <Dossier Microsoft Visual Studio>/common7/Tools folder (ici <Dossier Microsoft Visual Studio> est où Visual Studio est installés). En second lieu, vous trouverez une invite de commande <Visual Studio 2005 ou 2008> dans le Menu démarrer -> Programmes -> Microsoft Visual Studio 2005 ou 2008 -> Visual Studio Tools -> Invite de commandes de Visual Studio 2005 ou 2008 qui va créé automatiquement ces variables d'environnement pour vous. Donc vous pouvez directement utiliser les outils .NET ici.

Regardont de plus près le code:

Ligne 1: La première ligne de notre programme est

1.Using System;


Ici, nous importons les espaces de noms à l'aide de <using> dans la déclaration ci-dessus le mot clé de l'espace de noms est System et nous l'importons dans notre programme. J'explique ce qu'est cet espace de noms et comment les utiliser, elle a son importance dans notre prochaine session et pour l'instant a ne juste pas oubliez que l'espace de noms est un groupe de type similaire des éléments et chaque classe devrait appartenir à un espace de noms spécifique.

Ligne 2: Notre prochaine ligne à notre programme de définir un espace de noms à notre classe, comme illustré ci-dessous,

1.Namespace sai.CS


Ici nous pouvons définir un espace de noms à notre classe en écrivant simplement un nom défini par nous d'espace de noms avec le mot clé <namespace>.

Ligne 3: Ouverture d'accolades ({) cela indique au compilateur que le bloc est ouvert ou a commencé, il est semblable a celui que nous utilisons en C++. Lorsque le compilateur lit cette ouverture de bretelles il se réserve un nouvel espace dans la mémoire où il déclare les variables qui sont portées à ce bloc seulement (dans le prochain chapitre, je vais expliquer les variables, déclaration de variables et leurs étendues) et l'allocation de mémoire de cet espace nouvellement créé pour ce bloc. Comme le compilateur maintient n nombre de variables dans la mémoire.

Ligne 4: En ligne 4 de notre programme nous déclaront la classe et son nom, comme illustré ci-dessous,

1.Class MonPremierProgrammeCS


En C#, vous devriez toujours écrire en bloque de classe et je vais expliquer ce qu'est une classe et ses utilisations dans nos prochains chapitres alors ne vous inquiétez pour l'instant juste a se rappeler que n'importe ce que vous voulez écrire, vous devriez l'écrire sous un bloc de classe et que chaque programme doit contenir au moins une classe. Une classe contient éventuellement les variables et éventuellement les méthodes ou les fonctions et ici nous pouvons définir une classe en écrivant simplement un nom de classe qu'ont choisi et à marquer le mot clé <class> avant.

Ligne 5: Ouverture des accolades ({) comme expliqué dans la ligne 3, mais cette ouverture des bretelles indique au compilateur que le bloc de classe est ouvert.

Ligne 6: Comme je l'ai dit dans ce qui précède la ligne qui contient une classe et éventuellement des variables et éventuellement des méthodes ou fonctions. Voici maintenant dans la ligne 6, nous avons défini une fonction ou une méthode comme indiqué ci-dessous,

1.Static void main()


Un point important noter est qu'un programme peut contenir plusieures classes dans un espace de noms, mais dans ce cours au moins une classe doit contenir cette méthode main() parce que les départs du compilateur est cette fonction main(), si vous ne mentionnez pas cette fonction dans votre programme alors le compilateur ne peut pas compiler vous programme parce qu'il ne connaît pas d'où il doit démarrer la compilation? Et déclenche une erreur. Vous pouvez définir une méthode main() tel que nous l'avons défini dans notre programme.

Note: Une discussion profonde sur cette méthode main() et leurs utilisations seront dans les prochains chapitres

Ligne 7: Ouverture des accolades ({) comme expliqué dans la ligne 3 & 5, mais cette ouverture des bretelles indique au compilateur que le bloc de la méthode main() est ouvert.

Ligne 8: C'est la première instruction dans notre méthode main() et notez que chaque déclaration doit terminer avec un point vergule (;). L'instruction Console suivante est une classe dans l'espace de noms System comme expliqué ci-dessus et writeLine() est une méthode statique, que je vais expliquer plus tard quelle est la différence entre une méthode statique et une méthode normale mais pour l'instant n'oubliez pas que des méthodes statiques s'appellera directement par son nom de classe, comme en dans cete exemple avec la méthode writeline(), nous envoyons un texte « C'est notre premier programme CSharp ». Lorsque le compilateur lira cette ligne il va imprimer simplement le texte « Ceci est notre premier programme CSharp ». À l'invite de commandes lors de l'exécution.

1.Console.WriteLine(“Ceci est notre premier programme CSharp .”);


Remarque: Une classe Console est conçue pour lire, imprimer ou écrire un texte sur la console, en example sur l'invite de commandes, cette classe contient une fonctions en utilisant ces méthodes, nous pouvons lire et imprimer un

Texte sur la console.

Dans la classe console, nous avons deux méthodes pour imprimer un texte sur l'invite de commandes, la méthode WriteLine() et Write(). Les deux traitent que le texte sur l'écran mais writeLine() imprime le texte suivi d'un nouveau retour de ligne (\n) donc chaque appel WriteLine() écrit du texte sur une ligne nouvelle distincte. Par exemple,

1.Console.WriteLine(“Ceci est la premier ligne.”);
2.Console.WriteLine(“Ceci est la seconde ligne.”);

Le résultat donnera


Dans le même exemple remplacer la méthode WriteLine() avec la méthode Write() comme indiqué ci-dessous

1.Console.Write (“Ceci est la premier ligne.”);
2.Console.Write (“Ceci est la seconde ligne.”);

Le résultat donnera 

 












Ligne 9: Comme nous le savons avec la discussion auparavente sur la classe console que nous parler, nous pouvons lire et imprimer le texte sur la console, nous avons apris comment écrire du texte mais comment lire un texte écrit par l'utilisateur lors de l'exécution?. La réponse est que la classe console a une fonctionnalité avec laquel que nous pouvons lire et imprimer un texte, nous avons vu pour imprimer un texte sur l'écran avec writeLine() et la méthode Write() dans la classe console pour lire nous avons une autre méthode qui est ReadLine() le nom lui-même ressemble à la fonctionnalité de cette méthode c'est-à-dire., il lit le texte qui est écrit par l'utilisateur lors de l'exécution.

1.Console.ReadLine();

Prenons un exemple de programme pour savoir comment fonctionne la méthode ReadLine() et son importance. Ici dans cet exemple nous acceptons deux numéros de l'utilisateur et nous imprimont la somme de ces deux numéros. Ici le programme.

01.using System;
02.namespace FirstCSprogram
03.{
04. 
05.class Program
06.{
07.static voidMain()
08.{
09.int a, b;
10. 
11.Console.Write("Entrer le premier nombre : ");
12.a=int.Parse(Console.ReadLine());
13.Console.Write("Entrer le second nombre : ");
14.b = int.Parse(Console.ReadLine());
15.Console.WriteLine("La somme de {0} et {1} est : {2}",a,b,(a +  b).ToString());
16.Console.ReadLine();
17.}
18.}
19.}

Lorsque vous compilez et exécutez ce programme sur la console, il vous demandera d'entrer le premier nombre et après d'entrer le second nombre et il calcule la somme de ces deux nombres et affiche le résultat sur la console. Ici comment l'écran de sortie va pareitre.













Note
: Comme nous avons ReadLine() pour lire une ligne de texte de la même façon nous avons une autre méthode Read() qui lit le caractère suivant dans le flux d'entrée.

Ligne 10 : L'instruction suivante est

1.Return;

Cette instruction indique au compilateur la fin du bloc. Il retourne le contrôle à son point d'entré qui est en attente de ce contrôle pour libérer la mémoire de la pile.

La ligne 11, 12 et 13 : ces trois lignes indiquant la fin de leur bloc. Comme je l'explique l'ouverture du bloc est représenté par ouverture bretelles ({) de la même façon la fermeture du bloc est représenté par la fermeture de bretelles (}).

Joyeux codage :)


Autre langues

Cet article est aussi disponible dans ces langues suivantes :