Comprendre les variables en C# : types, stockage et utilisation
Une variable est un nom donné à une zone de stockage que nos programmes peuvent manipuler. Chaque variable en C# a un type spécifique, qui détermine la taille et la disposition de la mémoire de la variable, la plage de valeurs qui peuvent être stockées dans cette mémoire et l'ensemble des opérations applicables à la variable.
Catégories des types valeur de base
Les types valeur de base fournis en C# peuvent être classés comme suit :
| Type | Exemples |
|---|---|
| Types entiers | sbyte, byte, short, ushort, int, uint, long, ulong, char |
| Types à virgule flottante | float, double |
| Type decimal | decimal |
| Types booléens | true, false |
| Types nullables | Types de données nullables |
C# permet également de définir d'autres types valeur comme enum et types référence comme class, que nous aborderons plus tard.
Déclaration des variables
Syntaxe de déclaration d'une variable en C# :
<type_données> <liste_variables>;
Ici, type_données doit être un type C# valide (char, int, float, double, ou type utilisateur), et liste_variables peut contenir un ou plusieurs noms d'identifiants séparés par des virgules.
Exemples de déclarations valides
int i, j, k;
char c, ch;
float f, salaire;
double d;
Initialisation lors de la déclaration :
int i = 100;
Initialisation des variables
Les variables sont initialisées (assignées une valeur) avec un signe égal suivi d'une expression constante :
nom_variable = valeur;
Initialisation dans la déclaration :
<type_données> <nom_variable> = valeur;
Exemples
int d = 3, f = 5; // initialisation de d et f
byte z = 22; // initialise z
double pi = 3.14159; // approximation de pi
char x = 'x'; // la variable x a la valeur 'x'
Il est recommandé d'initialiser correctement les variables, sinon le programme peut produire des résultats inattendus.
Exemple utilisant divers types de variables
using System;
namespace DefinitionVariable
{
class Program
{
static void Main(string[] args)
{
short a;
int b;
double c;
// initialisation effective
a = 10;
b = 20;
c = a + b;
Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c);
Console.ReadLine();
}
}
}
Résultat :
a = 10, b = 20, c = 30
Lecture des valeurs saisies par l'utilisateur
La classe Console dans l'espace de noms System fournit la méthode ReadLine() pour accepter l'entrée utilisateur et la stocker dans une variable.
int num;
num = Convert.ToInt32(Console.ReadLine());
La méthode Convert.ToInt32() convertit la saisie utilisateur en type int, car Console.ReadLine() retourne une chaîne.
Expressions lvalue et rvalue en C#
Il existe deux types d'expressions en C# :
lvalue : expression qui peut apparaître à gauche ou à droite d'une assignation.
rvalue : expression qui ne peut apparaître qu'à droite d'une assignation.
Les variables sont des lvalues et peuvent donc apparaître à gauche d'une assignation. Les littéraux numériques sont des rvalues et ne peuvent pas être assignés ni apparaître à gauche.
Instruction valide :
int g = 20;
Instruction invalide (erreur de compilation) :
10 = 20;
Langue C
- Comprendre les interrupteurs électriques : types, fonctions et applications
- Maîtriser les variables C# et types de données primitifs : guide complet
- Maîtriser les types de données Python : Guide pratique
- Comprendre les quatre types fondamentaux d'acier pour la construction et la fabrication
- Comprendre les Types de Variables en Java : Guide Complet
- Comprendre les types de données en C : Guide complet
- Comprendre les variables en C : Types, règles de nommage et gestion mémoire
- Comprendre les règles de portée en C : Variables locales, globales et formelles
- Comprendre les variables dans MATLAB : Bases et exemples