Base de C# 2023
Base de C# 2023
Base de C# 2023
Sciences Appliquées,
Université Ibn Zohr,
Agadir
Base de
programmation C#
Prof : H. EL BOUJAOUI
Année : 2023-2024
Introduction
La compilation du code C#
Syntaxe générale de C#
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World !!");
}
}
Les commentaires dans C#
using System;
Console.WriteLine(DateTime.Now);
Les variables
Les principaux types de base du framework .NET
Type Description
byte Entier de 0 à 255
short Entier de -32768 à 32 767
int Entier de -2 147 483 648 à 2 147 483 647
long Entier de -9 223 372 036 854 775 808 à 9 223 372 036 854 775 807
float Nombre simple précision de -3,402823e38 à 3,402823e38
Nombre double précision de -1,79769313486232e308 à
double
1,79769313486232e308
decimal Nombre décimal convenant particulièrement aux calculs financiers
char Un caractère
string Une chaine de caractère
bool Une valeur booléenne (vrai ou faux)
Classes associées aux types de base
double System.Double
decimal System.Decimal
char System.Char
string System.String
bool System. Boolean
int note;
note = 14; int est un alias de
int noteetudiant = 15; System.Int32
int noteEtudiant = 17;
Console.WriteLine(noteetudiant);
Console.WriteLine(noteEtudiant);
Int a = 16;
Int b;
b = a + 2;
a++;
a--;
a += 10;
a /= 2;
Les chaînes de caractères
string s1 = "Bon";
string s2;
s2 = s1 + "jour";
s2 += " Monsieur";
char c = s1[0];
if (s1 == s2) .....
Caractères de contrôle dans les chaîne de caractères
\n À la ligne
\t Tabulation
string phrase = "Mon prénom est \"Ali\"";
horizontale Console.WriteLine(phrase);
\v Tabulation verticale Console.WriteLine("Passe\nà\nla\nligne");
\b Retour arrière
\r Retour de chariot
\f form feed
string fichier = "c:\\repertoire\\fichier.cs";
\\ backslash //On peut aussi utiliser la syntaxe suivante
\’ Guillemet simple string fichier = @"c:\repertoire\fichier.cs";
\" Guillemet double
\0 Caractère de valeur
nulle
Opérations d’entrée/sortie
Write affiche une chaîne.
WriteLine affiche une chaîne avec un retour en la ligne.
ReadLine lit la chaîne de caractères tapés au clavier.
Console.WriteLine("Bonjour");
int i=10;
Console.WriteLine(i);
int i=10;
Console.WriteLine("i vaut " + i);
int i=10, j=5;
Console.WriteLine("i = " + i + " et j = " + j);
int i=10, j=5;
Console.WriteLine("i = {0} et j = {1}", i, j);
int i=10, j=5;
Console.WriteLine(i + j);
int i=10, j=5;
Console.WriteLine("Somme = " + i + j);
int i=10, j=5;
Console.WriteLine("Somme = " + (i + j));
int i=10, j=5;
Console.WriteLine("Somme = {0}", i + j);
int i=10, j=5;
Console.WriteLine("Somme = " + i*j);
int i=10, j=5;
Console.WriteLine(i + j + "Somme = ");
Exemples de lecture d’entiers et de réels
string s = Console.ReadLine();
int i = Int32.Parse(s);
string s = Console.ReadLine();
double d = Double.Parse(s);
Instructions conditionnelles
do int i = 0;
{ do
{
Instructions; Console.WriteLine("i=" + i);
} while (condition); i++;
} while (i < 10)
Les instructions break et continue
int i = 0;
while (true) Le mot clé break permet
{ de sortir de la boucle dès
if (i >= 10) qu’une condition est
{
break;
vérifiée.
}
Console.WriteLine("i=" +i);
i++;
}
Console.WriteLine("Prix TTC:"+pttc.ToString());
Console.WriteLine("Press any key to continue...");
Console.ReadKey(true);
}
}
Passage par valeur
class Program
{
public static void permutation(double a, double b)
{
double c = a;
a = b;
b = c;
}
static void Main(string[] args)
{
double a = 6;
double b = 10;
class Program
{
public static void affectation(int a, out int b)
{
b = a;
}
static void Main(string[] args)
{
int a = 6;
int b;
Exercice 2:
Exercice 3: