C# 变量
本文关键字:变量 | 更新日期: 2023-09-12 17:37:55
C# 中的变量与数学中的变量相同。在我们了解什么是变量之前,让我们先了解表达式。 以下是表达式的示例。
10 + 20
5 * 2
10/2
上述表达式的结果是固定的,例如 10 + 20 = 30
,5 * 2 = 10
和10/2 = 5
。
现在,请考虑以下表达式。
x + 20
y * 2
z/2
上述表达式的结果取决于 x
、 y
和 z
的值。
例如,如果x = 5
,则x + 20
的结果将是25
,如果x = 20
则x + 20
的结果将是40
。
同样,y * 2
的结果取决于y
的值,z/2
的结果取决于z
的值。
在这里,x
、y
、z
被称为变量,因为它们的值可以改变。
在 C# 中使用相同的概念。
在 C# 中,变量存储特定int x = 5;
其中int
是数据类型,x
是变量的名称,=
是将值分配给变量的运算符,5
是分配给变量的整数值x
。
<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; //compile-time error: Use of unassigned local variable 'i'
变量的值可以在初始化后随时更改。
int num = 100;
num = 200;
Console.WriteLine(num); //output: 200
可以在用逗号分隔的单行中声明和初始化相同数据类型的多个变量。
int i, j = 10, k = 100;
同一类型的多个变量也可以在用逗号分隔的多行中声明。
编译器会将其视为一个语句,直到遇到分号;
。
int i = 0,
j = 10,
k = 100;
可以将一个变量的值分配给相同数据类型的另一个变量。但是,在使用变量之前,必须将值分配给变量。
int i = 100;
int j = i; // value of j will be 100
变量可以在表达式中使用,表达式的结果可以分配给相同或不同的变量。
int i = 100;
int j = i + 20; // j = 120
i = 200;
j = i + 20;// j = 220
i = 300;
Console.WriteLine("j = {0}", j);// j = 220
在上面的示例中,j
的值取决于 i
的值。每次更改 i
的值时都必须重新执行表达式;否则,j
的值不会根据 i
的值而更改。
在 C# 中,变量根据它们在内存中存储其值的方式进行分类。变量分为值类型或引用类型或指针类型变量。
声明变量时不必指定特定类型。使用 var
关键字而不是数据类型。接下来了解它。