Tutoriel C#SE CONNECTER
Tutoriel C#
auteur:php.cn  temps de mise à jour:2022-04-11 14:06:23

Variables C#



Une variable est simplement le nom d'une zone de stockage que le programme doit utiliser. En C#, chaque variable a un type spécifique, et le type détermine la taille de la mémoire et la disposition de la variable. Les valeurs comprises dans la plage peuvent être stockées en mémoire et une gamme d'opérations peut être effectuée sur les variables.

Nous avons discuté de différents types de données. Les types de valeurs de base fournis en C# peuvent être grossièrement divisés dans les catégories suivantes :

类型举例
整数类型sbyte、byte、short、ushort、int、uint、long、ulong 和 char
浮点型float 和 double
十进制类型decimal
布尔类型true 或 false 值,指定的值
空类型可为空值的数据类型

C# permet la définition de variables d'autres types de valeur, telles que enum, et permet également la définition de variables de type référence, telles que class. Nous en discuterons dans les chapitres suivants. Dans ce chapitre, nous étudions uniquement les types de variables de base.

Définition de variable en C#

Syntaxe pour la définition de variable 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 autres types de données définis par l'utilisateur. variable_list peut être constituée d'un ou plusieurs noms d'identifiant séparés par des virgules.

Certaines définitions de variables valides sont les suivantes :

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;

Initialisation de la variable en C#

Initialisation des variables (affectation ) s'effectue en faisant suivre le signe égal d'une expression constante. La forme générale d'initialisation est :

variable_name = value;

Les variables peuvent être initialisées (spécifier une valeur initiale) lorsqu'elles sont déclarées. 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' */

C'est une bonne habitude de programmation d'initialiser correctement les variables, sinon parfois le programme se comportera de manière inattendue Des résultats inattendus.

Regardez l'exemple suivant, en utilisant différents types de variables :

namespace VariableDefinition
{
    class Program
    {
        static void Main(string[] args)
        {
            short a;
            int b ;
            double c;

            /* 实际初始化 */
            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

Acceptation de valeurs ​​de l'utilisateur La classe

Console dans l'espace de noms System fournit une fonction ReadLine() pour recevoir les entrées de l'utilisateur et les stocker dans une variable.


Par exemple :

int num;
num = Convert.ToInt32(Console.ReadLine());

Fonction

Convert.ToInt32() Convertit les données saisies par l'utilisateur en type de données int, car Console. ReadLine() n'accepte que les données au format chaîne.

Lvalues ​​​​et Rvalues ​​​​en C#

Deux expressions en C# :

  1. lvalue : l'expression lvalue peut apparaître sur le côté gauche ou droit d’une instruction d’affectation.

  2. rvalue : L'expression rvalue peut apparaître sur le côté droit de l'instruction d'affectation, mais ne peut pas apparaître sur le côté gauche de l'instruction d'affectation.

La variable est une lvalue, elle peut donc apparaître sur le côté gauche de l'instruction d'affectation. Les valeurs numériques sont des valeurs et ne peuvent donc pas être attribuées et ne peuvent pas apparaître sur le 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 et générera une erreur de compilation :

10 = 20;