Ignorer les liens de navigationAccueil : Le langage C# : Déclarations de variables et types de données : Déclarations de variables Ignorer les liens de navigation
Accueil
Introduction au Framework .NETDévelopper Introduction au Framework .NET
Le langage C#Développer Le langage C#
Programmation orientée objetsDévelopper Programmation orientée objets
CollectionsDévelopper Collections
ADO.NETDévelopper ADO.NET
LINQDévelopper LINQ
ASP.NETDévelopper ASP.NET
Workflow FoundationDévelopper Workflow Foundation
Besoins de prestationDévelopper Besoins de prestation

Déclarations de variables

Le code suivant montre la forme la plus simple de déclaration de variable.

class Program

{

    static void Main(string[] args)

    {

        int i;

        i = 12;

        Console.WriteLine(i);

    }

}

Le programme produit le résultat suivant :


12

Une variable déclarée dans une méthode ne peut pas être lue sans être initialisée au préalable. Le compilateur produit une erreur de compilation si l’initialisation est omise. L’exemple suivant ne peut pas compiler.

class Program

{

    static void Main(string[] args)

    {

        int i;

        // Erreur de compilation, i n'est pas initialisé

        Console.WriteLine(i);

    }

}

On peut déclarer plusieurs variables du même type sur une même ligne. Le programme suivant montre comment procéder.

class Program

{

    static void Main(string[] args)

    {

        int i, j, k;

        i = 12;

        j = 15;

        k = 18;

        Console.WriteLine(i);

        Console.WriteLine(j);

        Console.WriteLine(k);

    }

}

Le programme produit le résultat suivant :


12
15
18

On peut initialiser les variables au moment de la déclaration, le programme précédent devient celui-ci.

 

class Program

{

    static void Main(string[] args)

    {

        int i = 12, j = 15, k = 18;

        Console.WriteLine(i);

        Console.WriteLine(j);

        Console.WriteLine(k);

    }

}

Dans une méthode, une variable ne peut pas être re-déclarée dans un sous-bloc d’instructions. Le programme suivant produit une erreur de compilation.

class Program { static void Main(string[] args) { int i = 12; { int i = 18; // Erreur de compilation Console.WriteLine(i); } Console.WriteLine(i); } }