C# 变量

本文关键字:变量 | 更新日期: 2023-09-12 17:37:55

C# 中的变量与数学中的变量相同。在我们了解什么是变量之前,让我们先了解表达式。 以下是表达式的示例。

10 + 20
5 * 2
10/2

上述表达式的结果是固定的,例如 10 + 20 = 305 * 2 = 1010/2 = 5。 现在,请考虑以下表达式。

x + 20
y * 2
z/2

上述表达式的结果取决于 xyz 的值。 例如,如果x = 5,则x + 20的结果将是25,如果x = 20x + 20的结果将是40。 同样,y * 2的结果取决于y的值,z/2的结果取决于z的值。 在这里,xyz被称为变量,因为它们的值可以改变。

在 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# 中声明变量的命名约定:

  • 变量名称必须是唯一的。
  • 变量名称只能包含字母、数字和下划线_
  • 变量名称必须以字母开头。
  • 变量名称区分大小写,numNum被视为不同的名称。
  • 变量名称不能包含保留关键字。如果要将关键字保留为标识符,则必须在关键字之前加上前缀@

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 关键字而不是数据类型。接下来了解它。