Présentation :
C# est une langage dit de « haut niveau ». Il se positionne entre le C++, réputé complexe et Visual Basic.
Le C# est souple, c’est-à-dire qu’il peut être exécuté sur la machine sur laquelle il se trouve ou bien transmis par l’intermédiaire du web pour s’exécuter sur un ordinateur distant.
Le C# est aussi puissant que le C++, tant par la richesse de son langage que par sa vitesse d’exécution.
Le C# est facile à utiliser, les commandes générant des erreurs en C++ ont été modifiées pour les rendre plus sures.
Le C# est multi cibles, les programmes peuvent être définis pour s’exécuter en mode console, graphique, sur Pc, sur Pocket-Pc et même sur Linux grâce à mono et à Microsoft qui à fournit les sources de .net ( Projet Rotor ).
C# est prêt pour Internet, c’est le pivot de la nouvelle stratégie Internet de Microsoft, nommée .NET.
C# est sûr, comme tout langage destiné à une utilisation sur Internet il doit contenir les principes garantissant l’intégrité de la plateforme hôte.
C# est véritablement orienté objet.
Objectif des ces cours :
L’objectif des ces cours est de vous faire découvrir de façon simple les bases de C#, nous n’approfondirons pas les méandres de la programmation en C#, pour aller plus loin voici une liste d’ouvrage que je vous conseille:
Pratique de .NET et C# de Patrick Smacchia édité par O’Reilly
Formation à C# de Tom Archer édité par Microsoft Press.
Méthodologie de travail :
Pour reproduire l’ensemble des cours et des exercices vous pouvez utiliser Visual Studio ou Sharp Develop qui est une interface de développement gratuite téléchargeable sur le Net. Le cours va être illustré avec Sharp Develop que vous pouvez télécharger à l’adresse suivante :
http://www.sharpdevelop.net/OpenSource/SD/Download/
La progression doit être faite à votre rythme, ne passez pas à la leçon suivante tant que vous n’êtes pas à l’aise avec l’actuelle. Un conseil : passez à la leçon suivante lorsque vous êtes capable de réaliser les exercices sans le support. Le temps passé à faire et re-faire est du temps gagné pour la suite.
Dans le vif du sujet.
Notre premier programme ou première classe (nous verrons par la suite le concept de classe).
Lancez sharpdevelop, dans la barre de menu cliquez sur Fichier puis sur Nouveau et enfin Fichier.
Vérifiez que la catégorie pointe sur C# et comme modèle prenez « Fichier Vide » ensuite validez en cliquant sur « Créer ». Vous venez de créer une zone de saisie du code qui se nomme Empty.cs par défaut.
Nous allons renommer immédiatement cette page vide en « bonjour.cs ». Pour cela cliquez sur Fichier puis Enregistrer sous et ensuite nommez le bonjour et ensuite validez en cliquant sur Enregistrer.
Notre premier programme sera sans ambition, il affiche un message de bienvenue, la date et l’heure de l’ordinateur. Saisissez le code suivant en prenant garde a respecter la syntaxe et surtout la différence entre les majuscule et minuscules.
using System;
namespace bonjour
{
public class bonjour
{
static void Main(string[] args)
{
DateTime d1 = DateTime.Now;
Console.WriteLine(« Bonjour nous somme le : « );
Console.WriteLine(d1);
}
}
}
Saisissez-le tel quel et enregistrez le sous bonjour.
Voici les explications du code que vous venez de saisir.
Using System;
Au début de chaque fichier de programme il faut mettre la directive using pour spécifier au compilateur une liste de chemins de recherche implicites. Par exemple, quand le compilateur rencontre la méthode « Console.WriteLine(« Bonjour nous somme le : « ); », il s’aperçoit que son chemin n’est pas défini explicitement. Il balaie alors les espaces de noms spécifiés dans les using puis, une fois la méthode dénichée dans l’espace de nom System, il compile le code.
namespace bonjour
Cette ligne facultative défini un espace de nom qui va contenir les classes qui sont entre accolades dans notre exemple la classe bonjour. L’explication est la même dans le principe que celle donnée au dessus, je vous laisse vous y reporter.
public class bonjour
Une application C# est une collection de classes, une classe étant un ensemble de données et de méthodes. Une méthode est un ensemble d’instructions appliquant un traitement aux données de la classe, retournant ou non un résultat logique ou typé (valeur numérique, chaîne de caractères, référence d’objet, etc.…)
C’est le mot clé class qui introduit la déclaration de la classe, suivi du nom de la classe, d’une accolade ouvrante et d’une accolade fermante. Votre code sera placé entre les deux accolades.
static void Main(string[] args)
Cette méthode est la méthode principale ( main in english ) de votre programme bonjour, c’est ici que vous placerez les actions à faire exécuter à C#.
Le mot-clef public signifie que la méthode est accessible au monde extérieur. Le mot clé static indique au compilateur que la méthode Main est globale et que, par conséquent, il est inutile d’instancier la classe pour pouvoir appeler la méthode. Comme elle est statique, le compilateur prend son adresse comme point d’entrée. De cette façon, l’environnement .NET sait par où commencer l’exécution de l’application.
Le paramètre de main( ) est un tableau d’objets de type String. Le paramètre args n’est pas utilisé dans ce programme mais le compilateur insiste pour qu’il soit là car il contient les paramètres invoqués sur la ligne de commande.
DateTime d1 = DateTime.Now;
Cours langage C information du base (216 KO) (Cours PDF)