Vous êtes sur la page 1sur 9

CHAPITRE 3 : Variables and Expressions

Basic C# syntaxe
Un code C# est constitué de plusieurs déclarations qui se terminent avec un point-virgule (;).

Parce que les espaces sont ignorés, plusieurs déclarations peuvent apparaître sur une seule ligne, il est
plus judicieux de revenir à la ligne après un point-virgule.

Un bloc de code C# peut avoir la forme suivante :

Les commentaires
Ils vous permettent de faire parler vos codes, de rendre compréhensif votre code.

On peut faire un commentaire sur une seule ligne ou sur plusieurs.

Sur plusieurs lignes :

Sur une seule ligne :

Le langage C# est sensible à la casse. Ce qui veut dire, on doit prendre soin des caractères tapés au
clavier.

Par exemple :

string prenom et différent de string Prenom

Aucun des exemples ci-dessous ne seront exécutés puisqu’ils ne respectent pas la casse.
Les Variables
On utilise les variables pour stocker des données.. Afin de comprendre le rôle des variables, il faut
penser à des boîtes dans lesquelles on a mis des choses. On peut ouvrir la boîte pour voir son contenu
ou pour extraire son contenu. Cette allusion est vraie puisqu’on y stocke des données, on peut voir son
contenu ou extraire son contenu.

Syntaxe pour déclarer une variable :

Si vous utiliser une variable non déclarée dans votre code, votre code ne sera pas compilé.

Pour résoudre cela, il faut d’abord l’assigner une valeur.

Types de variables
Types simples

Les types simples incluent des types comme les nombres et les valeurs booléennes qui constituent les
blocs de votre application.

Contrairement aux types complexes, les types simples ne peuvent pas avoir d’attributs ou d’enfants.

Les différents types d’entiers

U :unsigned, peut pas prendre des valeurs négatives


Les nombres à virgule flottante

Les textes et les booléens

Exemple :

Nommage des variables


Déclaration de variable et initialisation

Opérateurs mathématiques
Opérateurs d’incrémentation et de décrémentation

Exemple :
Opérateurs d’assignation

Les espaces de noms


C’est le moyen utilisé par .Net pour fournir des conteneurs pour le code de l’application, afin
d’identifier le code et son contenu de façon unique.

Les espaces de noms sont également utilisés pour catégoriser les entités dans la plateforme .Net.

La plupart de ces entités sont des types de définitions tels que les types simples que nous avons étudiés
dans ce chapitre (System.32 et autres).

Le code C# est par défaut contenu dans un espace de nom global, ce qui veut dire que les entités
contenus dans ce code sont accessible à d’autre codes dans l’espace de nom global simplement en
faisant référence à leur nom.

Cependant, on peut utiliser le mot clé « namespace » pour définir de façon explicite l’espace de nom
d’un bloc de code entre deux accolades.

Exemple :

Ce code définit un espace de nom « LevelOne », et un nom dans cet espace de nom « NameOne ».
Pour faire référence à un code utilisé dans l’espace de nom « LevelOne » on utilise « NameOne »

A l’interieur d’un espace de nom on peut encore définir d’autres espaces de noms, en utilisant le mot
clé « namespace »

Exemple :

Ici, pour référence à « NameTwo » depuis l’espace de nom global, on fait :


LevelOne.LevelTwo.NameTwo

Pour faire référence à « NameTwo » à partir de « LevelOne », on fait : LevelTwo.NameTwo

Pour référence à « NameTwo » à partir de LevelTwo , on fait : NameTwo.

Le point important ici, est que les noms sont uniquement définis par leur espace de noms.

Après avoir défini un espace de noms, on utilise la déclaration « using » pour facilement accéder à
leurs contenus.

Exemple :

Le code dans l’espace de nom LevelOne peut faire référence à LevelTwo.NameTwo en utilisant juste
« NamTwo »
Il peut arriver que plusieurs espaces de noms aient des noms identiques, l’exemple ci-dessous explique
comment s’y prendre.

Solution :

LT est un alias

Ici le code dans l’espace de noms LevelOne peut faire référence à Namethree de LevelOne.Namethree
en utilisant directement le nom Namethree. Pour accéder LevelTwo.Namethree on fait LT.Namethree

Dans cet exemple l’espace de nom global ne peut pas faire appel Namethree en utilisant
LT.Namethree puisqu’il ne peut pas y accéder.

Pour remédier à ça, il faut plutôt déclarer un alias à l’exterieur des deux espaces de noms.
Ainsi le code dans l’espace de nom global et l’espace de nom Levelone peut accéder à
LevelTwo.Namethree en faisant LT.Namethree.

Si nous revenons à notre première application console, on y voit apparaître des espaces de noms.

System est le nom d’espace racine de toutes les applications de la plateforeme .Net et contient toutes
les fonctionnalités basiques dont nous avons besoins pour les applications de type console.

Vous aimerez peut-être aussi