Variables et constantes (Visual C# Express)
Mise à jour : novembre 2007
Une variable représente une valeur numérique ou de chaîne ou un objet d'une classe. La valeur que la variable stocke peut changer, mais le nom demeure. Une variable est un type de champ. Le code suivant est un exemple simple de déclaration d'une variable entière, d'assignation d'une valeur, puis d'une nouvelle valeur.
int x = 1; // x holds the value 1
x = 2; // now x holds the value 2
En C#, les variables sont déclarées avec un type de données spécifique et une étiquette. Si votre expérience en matière de programmation est constituée de langages typés tels que JScript, vous êtes habitué à l'utilisation du même type "var" pour toutes les variables, mais en C# vous devez spécifier si votre variable est un int, un float, un byte, un short, ou l'un des plus de 20 différents types de données. Le type spécifie, entre autres, la quantité de mémoire exacte qui doit être allouée pour stocker la valeur lorsque l'application s'exécute. Le langage C# applique certaines règles lors de la conversion d'une variable d'un type en un autre. Pour plus d'informations, consultez Types de données intégrés (Visual C# Express).
int answer = 42;
string greeting = "Hello, World!";
double bigNumber = 1e100;
System.Console.WriteLine("{0} {1} {2}", answer, greeting, bigNumber);
Constantes
Une constante est un autre type de champ. Elle contient une valeur qui est assignée lorsque le programme est compilé, et ne change jamais après cela. Les constantes sont déclarées à l'aide du mot clé const ; elles sont utiles pour rendre votre code plus lisible.
const int speedLimit = 55;
const double pi = 3.14159265358979323846264338327950;
Une variable readonly est comme une constante mais sa valeur est assignée lorsqu'un programme démarre. Cela vous permet de définir la valeur en fonction d'une autre condition que vous ne connaissez pas tant que le programme ne s'exécute pas. Mais après cette première assignation, la valeur ne peut plus changer pendant que le programme exécute.
Voir aussi
Concepts
Types de données intégrés (Visual C# Express)