English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C# 변수

在C#中,变量包含特定数据类型的数据值。

语法

<data type> <variable name> = <value>;

以下声明并初始化int类型的变量。

int num = 100;

上面 int 是数据类型,num 是变量名称(标识符)。= 运算符用于将值分配给变量。= 运算符的右侧是将分配给左侧变量的值。上面示例,将100分配给变量num。

以下声明和初始化不同数据类型的变量。

int num = 100;
float rate = 10.2f;
decimal amount = 100.50M;
char code = 'C';
bool isValid = true;
string name = "Steve";

以下是在C#中声明变量的命名约定:

  • 变量名称必须唯一。

  • 变量名称只能包含字母,数字和下划线 _ 。

  • 变量名称必须以字母开头。

  • 变量名称区分大小写,num 和 Num 被认为是不同的名称。

  • 变量名称不能包含保留关键字。如果要保留关键字作为标识符,则必须在关键字之前添加 @ 前缀 。

C#是强类型语言。这意味着您可以分配指定数据类型的值。您不能为字符串类型分配整数值,反之亦然。

int num = "Steve";

可以先声明变量,然后再初始化。

int num;
num = 100;

在使用变量之前,必须为其分配一个值,否则C#将给出编译时错误。

int i;
int j = i; //编译时错误:使用未分配的局部变量“ i”

变量的值可以在初始化后随时更改。

int num = 100;
num = 200;
Console.WriteLine(num); //输出:200

可以在同一行中声明和初始化相同数据类型的多个变量,并用逗号分隔。

int i, j = 10k = 100;

相同类型的多个变量也可以在多行中声明,并用逗号分隔。直到遇到分号,编译器才会将其视为一条语句;。

int i = 0, 
    j = 10, 
    k = 100;

변수의 값을 같은 데이터 타입의 다른 변수에 할당할 수 있습니다. 하지만, 변수를 사용하기 전에 값을 할당해야 합니다.

int i = 100;
int j = i; // j의 값은100

C#에서는 변수는 메모리에서 저장되는 방식에 따라 분류됩니다. 변수는 값 타입이나 참조 타입이나 포인터 타입일 수 있습니다.

변수를 선언할 때 특정 타입을 지정할 필요가 없습니다. var 키워드 대신 데이터 타입을 사용합니다. 다음을 알아보세요.