C# Variable
Une variable n'est rien d'autre qu'un nom donné à une zone de stockage que le programme peut manipuler.
En C#, une variable est un identificateur utilisé pour stocker et représenter des données. Lors de la déclaration d'une variable, vous devez spécifier le type de la variable et pouvez éventuellement lui attribuer une valeur initiale.
En C#, chaque variable a un type spécifique, qui détermine la taille mémoire et l'agencement de la variable. Les valeurs comprises dans cette plage peuvent être stockées en mémoire, et une série d'opérations peut être effectuée sur la variable.
Nous avons déjà abordé divers types de données. Les types valeur de base fournis en C# peuvent être grossièrement répartis dans les catégories suivantes :
| Type | Exemple |
|---|---|
| Types entiers | sbyte, byte, short, ushort, int, uint, long, ulong, et char |
| Type à virgule flottante | float, double |
| Type Decimal | decimal |
| Type booléen | valeur true ou false, la valeur spécifiée |
| Chaîne vide | string |
| type vide | Types de données Nullable |
C# permet de définir des variables d'autres types valeur, tels queenum, et permet également de définir des variables de type référence, telles queclass. Ils seront abordés dans les chapitres suivants. Dans ce chapitre, nous n'étudions que les types de variables de base.
C# 4.0 a introduit le type dynamique, qui permet de déduire le type d'une variable au moment de l'exécution. Cela est utile dans certains cas particuliers, mais il est généralement préférable d'utiliser des types statiques pour de meilleures performances et une vérification des types à la compilation.
dynamic dynamicVariable = "This can be any type";
Définitions de variables en C#
La syntaxe des définitions de variables en C# :
<data_type> <variable_list>;
Ici, data_type doit être un type de données C# valide, qui peut être char, int, float, double, ou d'autres types de données définis par l'utilisateur. variable_list peut être constitué d'un ou plusieurs noms d'identificateurs séparés par des virgules.
Quelques définitions de variables valides sont présentées ci-dessous :
int i, j, k; char c, ch; float f, salary; double d;
Vous pouvez initialiser au moment de la définition de la variable :
int i = 100;
Conventions de nommage des variables
En C#, le nommage des variables doit suivre certaines règles :
- Les noms de variables peuvent contenir des lettres, des chiffres et des traits de soulignement.
- Les noms de variables doivent commencer par une lettre ou un trait de soulignement.
- Les noms de variables sont sensibles à la casse.
- Évitez d'utiliser les mots-clés C# comme noms de variables.
int myVariable = 10; string _userName = "John";
Initialisation des variables en C#
Les variables sont initialisées (assignées) en faisant suivre le signe égal par une expression constante. La forme générale de l'initialisation est :
variable_name = value;
Les variables peuvent être initialisées (recevoir une valeur initiale) au moment de la déclaration. L'initialisation consiste en un signe égal suivi d'une expression constante, comme indiqué ci-dessous :
<data_type> <variable_name> = value;
Quelques exemples :
int d = 3, f = 5; /* 初始化 d 和 f. */ byte z = 22; /* 初始化 z. */ double pi = 3.14159; /* 声明 pi 的近似值 */ char x = 'x'; /* 变量 x 的值为 'x' */
Initialiser correctement les variables est une bonne habitude de programmation ; sinon, le programme peut parfois produire des résultats inattendus.
Considérez l'exemple suivant, qui utilise des variables de divers types :
Exemple
namespace VariableDefinition
{
class Program
{
static void Main(string[] args)
{
short a;
int b ;
double c;
/* Initialisation réelle */
a = 10;
b = 20;
c = a + b;
Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c);
Console.ReadLine();
}
}
}
Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants :
a = 10, b = 20, c = 30
Accepter les valeurs de l'utilisateur
SystemDans l'espace de nomsConsolela classe fournit une fonctionReadLine(), utilisée pour recevoir les valeurs saisies par l'utilisateur et les stocker dans une variable.Par exemple :
int num; num = Convert.ToInt32(Console.ReadLine());
La fonctionConvert.ToInt32()convertit les données saisies par l'utilisateur en type de données int, carConsole.ReadLine()n'accepte que les données au format string.
Lvalues et Rvalues en C#
Deux types d'expressions en C# :
lvalue: Une expression lvalue peut apparaître du côté gauche ou droit d'une instruction d'affectation.
rvalue: Une expression rvalue peut apparaître du côté droit d'une instruction d'affectation, mais ne peut pas apparaître du côté gauche.
Les variables sont des lvalues, elles peuvent donc apparaître du côté gauche d'une instruction d'affectation. Les valeurs numériques sont des rvalues, elles ne peuvent donc pas être affectées et ne peuvent pas apparaître du côté gauche d'une instruction d'affectation. Ce qui suit est une instruction valide :
int g = 20;
Ce qui suit est une instruction non valide qui produira une erreur de compilation :
10 = 20;autres extensions