Vous êtes sur la page 1sur 20

Langage C#

Chapitre I : Les concepts de base


Mademoiselle FANOMEZANA Mihajasoa Léa
2022
Langage C#

- C# se prononce "C-Sharp".
- Langage de programmation objet
- Créé par Microsoft standardisé par ECMA (European
Computer Manufacturers Association :Organisme
européen de normalisation)
- S'exécute sur le framework .NET
- C# a des racines dans la famille C, et proche de C++ et
Java.
Langage C#

- La bibliothèque est fortement structurée



utilisation d'espaces de nommages,

accès via la directive « using ».
- La première version est sortie en 2002.
- C# est utilisé pour plusieurs types d’applications :
Applications mobiles, Applications de bureau, des
applications Web, services Web, Sites Internet
Syntaxe C#
using System;
{
class MyClass
{
static void Main(string[] args)
{
string myName = Console.ReadLine();
Console.WriteLine("Hello " + myName);
Console.ReadKey(true);
}
}
}
Syntaxe C#
using System : On peut utiliser les classes du namespace 
« System »
class MyClass : Cadre qui contient toutes les méthodes et
les données de notre programme
Main : C’est la méthode principale
Console : classe du namespace System
ReadLine () : méthode d’entrée (input)
WriteLine() : méthode de sortie/affichage
(output)
Syntaxe C#
Majuscules <> minuscules (case sensitif)
Les instructions se terminent par ;
les espaces de noms dont déclarés par using
// ou /// indique que le reste de la ligne est un commentaire
/* indique un début de commentaire
*/ indique une fin de commentaire
un identificateur doit commencer par une lettre ou _
Variables C#
Types de variables
-
bool (booléens),
-
char (caractère Unicode 16 bits),
-
string (chaîne de caractères Unicode),
-
types intégraux non signés (byte, ushort, uint,
ulong),
-
types intégraux signés (sbyte, short, int, long),
-
types flottants (float, double),
-
object (type de base de tous les objets),
-
void (type vide, pour les procédures).
Variables C#
Syntaxe de déclaration des variables
string s = "Hello!";
int i = 2;
long l = 3L;
float f = 2.12f;
double d = 3.14D;
char c = ‘A’;
bool b = true;
Variables C#
Syntaxe de déclaration des variables
// Déclaration
      int[] tab1;
//Déclaration et Initialisation
int[] tab1 = new int[3]{7,9,42};
// Output
tab1[0] = 7;
// Déclaration
long[,] tab2 = new long[3,4];
//Affectation
tab2[2,3] = 5L;
object o = new int();
Les structures
// Définition d'une structure :
struct Livre
{
public string nom;
public string auteur;
public string editeur;
// Possibilité de définir des méthodes
// Moins souple que les objets (pas d'héritage, stockage par valeur)
}
// Utilisation des structures :
Livre l;
l.nom = "L'Odyssée";
l.auteur = "Homère";
Structure de contrôle
If … Else

if (condition) if (10<20)
{ {
// Code éxécuté Console.WriteLine(" 10 est
si la condition inférieur à 20");
est vraie } else
} Console.WriteLine(" 10 est
supérieur à 20");
Structure de contrôle
Les branchements conditionnels
switch(expression) switch(i)
{ {
case x: case 1:
// code block // code si i==1
break; break;
case y: case 2:
// code block // code si i==2
break; break;
default: default:
// code block // code
break; break;
} }
Structure de contrôle
La boucle do … while
do
do {
{ // Rupture de
// Code exécuté séquence
une fois au moins if(condition1)
si la condition continue;
par while est if(condition2)
vraie break;
} while(condition) } while(condition)
Structure de contrôle
La boucle while

while (condition) int i = 0;


{ while (i < 5)
// code {
Console.WriteLine(i);
}
i++;
}
Structure de contrôle
La boucle for
for (statement 1; statement 2; statement 3)
{
// code
}

for (int i = 0; i < 5; i++)


{
Console.WriteLine(i);
}
Structure de contrôle
La boucle foreach
foreach (type nomVariable in nomArray)
{
// code
}

string[] cars = {"Volvo", "BMW", "Ford"};


foreach (string i in cars)
{
Console.WriteLine(i);
}
Les tableaux
Déclaration des tableaux

// Option 1
int[] myNum = {10, 20, 30, 40};

// Option 2
int[] myNum = new int[]{10, 20, 30, 40};
Les tableaux
A noter :
- Si on déclare un tableau et qu’on l’initialise ultérieurement, on doit utiliser
l’option 2
- Un tableau en C# est un type référence, une sorte d'objet, par conséquent, il
est préférable d’opter à l’option 2

//Déclaration
int[] myNum;

//Good
myNum = new int[]{10, 20, 30, 40};

//Error
myNum = {10, 20, 30, 40}
Les tableaux
int[] myNum = new int[]{10, 20, 30, 40};

// Accès aux éléments du tableau


Console.WriteLine(myNum[0]); // Outputs 10
// Modification d’un élément du tableau
myNum[0] = 50;
// Longueur du tableau
Console.WriteLine(myNum.Length);
// Namespaced System.Linq
Console.WriteLine(myNum.Max());
Console.WriteLine(myNum.Min());
Console.WriteLine(myNum.Sum());
● Tableau à une dimension Tableau à n dimension

int[] myNum; int[,] myNum;


int[] myNum = new int[4]; int[,] myNum = new int[3,2];


● ●

myNum = new int[]{10, 20, myNum = new int[,]{{10, 20},


30, 40}; {40, 50}, {41, 51}};
● ●

Vous aimerez peut-être aussi