Test

Disponible uniquement sur Etudier
  • Pages : 6 (1326 mots )
  • Téléchargement(s) : 0
  • Publié le : 11 août 2010
Lire le document complet
Aperçu du document
02.04.2003

1 / 21

Introduction
Tout le code de cette documentation a été fait avec le bloc-note et avec le Framework .NET. Pour pouvoir utilisé cette documentation vous devez être capable d’installer le Framework .NET. Cette documentation fonctionne comme ceci : - Tous les mots en bleu/italique sont des variables et peuvent avoir des noms différents. - Tous les mots en vert/italique sontdes noms se rapportant au C++. - Tous les mots en violet/italique sont des noms se rapportant au C#.

Qu’est-ce que le C# ?
C# doit beaucoup au vaste héritage de C++. Les développeur C++ et Java ne se sentiront pas dépaysé. Langage moderne, intuitif, orienté objet, C# comporte des améliorations substantielles, par exemple un système de types regroupé ou le code "unsafe" pour une maîtrisemaximale. Le langage est également enrichi de nouvelles constructions que la majorité des développeurs comprendront aisément.

Les Caractéristiques du C# par rapport au C++
orientation objet prononcé tout doit être incorporé dans les classes. libération automatique des objets. disparition des pointeurs. remplacement des pointeurs par des références. disparition du passage d'argument par adresse auprofit du passage par référence. nouvelles manipulations des tableaux. passage de tableaux en arguments. nouvelles manières d'écrire les boucles. disparition de l'héritage multiple mais possibilité d'implémenter plusieurs interfaces dans une classe.

Syntaxe principal
Syntaxe :
using System; class SyntaxePrincipal { public static void Main() { } }

Explications : La première ligne (usingSystem) signale que l'on fera appel à des fonctions de l'architecture .NET regroupées dans un espace de noms (namespace) appelé System, ce qui serait égal en C++ à un #include. Ensuite vient la partie principale du langage C#, avec la classe (SyntaxePrincipal) et notre méthode principale (Main()). Le nom de la classe peut avoir n’importe quel nom (test, salut1, premier_programme), mais doit commencerpar une lettre et n’ose pas avoir d’espace. (1test, premier programme) ? ces deux noms vont créer une erreur à la compilation.

2 / 21

Compilation : Pour compiler le programme, allez dans l’invite de commande et tapez : csc NomDuFichier.cs Remarquez qu’un fichier C# prend l’extension .cs, donc écrivez votre programme dans le blocnote et enregistrez-le avec l’extension .cs.

Premierprogramme
Nous allons commencer par un petit programme nous permettant d'afficher un message.
Syntaxe : using System; class PremierProgramme { public static void Main() { // Ceci est un commentaire Console.Out.WriteLine("Hello World"); } } Explications :

Nous avons un commentaire (qui se crée avec 2 slaches (//)), et la fonction permettant d’afficher quelque chose à l’écran (Console.Out.WriteLine()).Et vous voilà vous êtes capable d’afficher quelque chose à l’écran.

Mots réservés du langage c#
Ces mots n’osent pas être utilisés comme variable, car comme leur nom l’indique ce sont des mots réservés. abstract break char continue do event finally foreach in is new out protected return sizeof string throw uint ushort while as byte checked decimal double explicit fixed goto int lock nulloverride public sbyte stack struct true ulong using base case class default else extern float if interface long object params readonly sealed alloc switch try unchecked vitual bool catch const delegate enum false for implicit internal namespace operator private ref short static this typeof unsafe void

3 / 21

Types de données
Les types de données sont utilisés pour « identifier » les variables.Type de données int Description Nombres entier Exemple d’utilisation int count ; count = 42 ; long count ; count = 42 ; float count; count = 3.14F ; double count ; count = 0.42 ;

long

Nombres entier (plage plus étendu) Nombres à virgule flottante Nombres à virgule flottante en double précision Valeurs monétaires

float

double

decimal

decimal count ; count = 0.42M ; string count...
tracking img