Introduction

      Like the C ++ language, C # is an object-oriented programming language. Typically many people spell the C # language as C # .Net (C Sharp dot Net), but Microsoft have developed the .Net environment primarily for distributed applications (client-server processing sharing) and in the C # .Net Nets sign. indicates that C # is only used to develop distributed applications, but using C # we can develop any kind of software applications, including windows applications.

C # is a new language specially developed from scratch for working with .NET environments. Using C #, we can write a Web page, XML based applications, such as web services, components for distributed applications as well as desktop applications.

Write our first C # program:

     Writing a program in C # language is identical to that of the traditional C ++ language, if you are familiar with the C ++ language it will be easy to write and understand the C # code. Anyway, I will explain each line in our first basic C # program where we will cover the techniques using which we can write and understand simple programs or complexes. Let's look at our first program in C #.

Program 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.}


The compilation and execution of the program:

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;

This instruction tells the compiler the end of the block. It returns the control to its entry point which is waiting for this control to free the memory of the stack.

Line 11, 12 and 13: these three lines indicate the end of their block. As I explain the opening of the block is represented by opening braces ({) in the same way the closure of the block is represented by the closure of braces (}).

Happy coding :)


Other languages

This article is also available in these languages: