Leçon 2 - Types et Variables
Apprenez à déclarer et utiliser des variables avec les types de données appropriés.
Déclaration de variables
En C#, vous pouvez déclarer des variables de deux façons : explicitement ou avec le mot-clé var.
Variables explicites
C#
int age = 25;
string nom = "Alice";
double prix = 19.99;
Variables avec var
C#
var age = 25; // Le compilateur déduit int
var nom = "Alice"; // Le compilateur déduit string
var prix = 19.99; // Le compilateur déduit double
Important :
Les variables avec var doivent être initialisées immédiatement, sinon le compilateur ne peut pas déduire leur type.
Les constantes
Les constantes sont des valeurs qui ne changent jamais :
C#
const int JOURS_SEMAINE = 7;
const string NOM_APP = "Mon Application";
const double PI = 3.14159;
Types numériques
Nombres entiers
- int : -2 milliards à +2 milliards
- long : Pour des nombres très grands
C#
int quantite = 100;
long population = 7800000000L; // Notez le L à la fin
Nombres décimaux
- float : 7 chiffres de précision (suffixe f)
- double : 15 chiffres de précision (par défaut)
- decimal : 28-29 chiffres, pour l'argent (suffixe m)
C#
float temperature = 36.5f;
double distance = 384400.0; // Distance Terre-Lune en km
decimal prix = 15.99m; // Pour l'argent
Opérateurs essentiels
Arithmétiques
C#
int a = 10, b = 3;
int somme = a + b; // 13
int difference = a - b; // 7
int produit = a * b; // 30
int quotient = a / b; // 3 (division entière!)
int reste = a % b; // 1 (modulo)
// Raccourcis
a++; // a = a + 1
a--; // a = a - 1
a += 5; // a = a + 5
Comparaisons
C#
int x = 5, y = 10;
bool egal = (x == y); // false
bool different = (x != y); // true
bool plusGrand = (x > y); // false
bool plusPetit = (x < y); // true
Piège : Division entière
Attention à la division entre entiers :
C#
int a = 10, b = 4;
double mauvais = a / b; // 2.0 (pas 2.5!)
// Solutions :
double correct1 = (double)a / b; // 2.5
double correct2 = a / (double)b; // 2.5
double correct3 = 10.0 / 4; // 2.5
Exercice pratique
Exercice :
Créez un programme qui calcule la surface d'un rectangle et son périmètre.
Solution complète avec calculs
C#
using System;
namespace CalculRectangle
{
class Program
{
static void Main(string[] args)
{
// Dimensions du rectangle
double longueur = 5.5;
double largeur = 3.2;
// Calculs
double surface = longueur * largeur;
double perimetre = 2 * (longueur + largeur);
// Affichage
Console.WriteLine($"Rectangle: {longueur} x {largeur}");
Console.WriteLine($"Surface: {surface} m²");
Console.WriteLine($"Périmètre: {perimetre} m");
}
}
}
Points clés à retenir
- Typage : C# est fortement typé, chaque variable a un type précis
- var : Pratique mais doit être initialisée immédiatement
- Types numériques : Choisissez selon vos besoins (int, double, decimal...)
- Division : Attention aux divisions entre entiers
- Constantes : Utilisez
constpour les valeurs fixes