C# 变量

2025年6月21日 | 9分钟阅读

C# 变量是用于在程序执行期间存储数据的容器。它代表内存位置,并用于预留内存空间,以便我们可以在程序的运行时在该预留空间中存储数据。我们也可以在程序运行时更改变量的值。

语法

它具有以下语法:

其中,

  • 类型 (type): 表示数据类型,例如 int、float 和 char。
  • 变量名 (VariableName): 定义变量的名称。
  • 值 (Value): 表示变量的值。

C# 变量的简单示例

让我们以一个简单的例子来说明 C# 中的变量。

示例

编译并运行

输出

The number is 5
Name is John

说明

在此示例中,我们声明了两个变量:num 作为整数,值为 5;name 作为字符串,值为 "John"。之后,程序使用 Console.WriteLine() 方法打印这两个值。

现在,我们将逐一讨论如何创建变量、初始化变量、访问变量和更新变量。

1) 创建变量

C# 中,当我们创建或声明变量时,需要指定 数据类型 并为其赋值。

语法

它具有以下语法:

其中,

  • 类型 (type): 标识变量可以存储的数据类型。
  • 变量名 (VariableName): 标识分配给变量的名称。

示例

在此示例中,我们使用 int 数据类型来存储整数。

2) 变量初始化

在 C# 中,初始化一词是指给变量赋一个值。这是变量的主要目的。它使用赋值运算符 (=) 来完成。让我们在以下语法中看一下变量的初始化。

示例

在此示例中,我们使用整数数据类型并将值 20 赋给它。

3) 变量访问

在 C# 中,变量访问是指检索或修改存储在变量中的值。例如,一个容器,我们可以在其中存储多个物品并在需要时检索它们。

C# 变量访问示例

让我们以一个例子来说明如何在 C# 中访问变量。

示例

编译并运行

输出

Roll Number is
10
Name is
John
Total Marks are
123

说明

在此示例中,我们声明并用学生详细信息初始化了三个变量(roll_no、name 和 total_marks)。之后,使用 Console.WriteLine() 方法在每一行打印每个值以及描述性文本。

4) 更新变量

让我们以一个例子来说明如何在 C# 中更新变量。

示例

编译并运行

输出

The entered the value is 15
The updated value is 25

说明

在此示例中,我们有一个整数变量 value,它首先被初始化为 15 并显示。之后,此值被更新为 25,并打印新值。

创建变量的规则

在 C# 中,如果要创建变量,必须遵循以下规则。它们如下:

  • 变量名应区分大小写。
  • 变量名必须以字母开头。它可以是字母数字。
  • 我们不能使用特殊符号。只允许使用下划线 (_)。
  • 我们不能使用关键字名作为变量。
  • 我们在变量名中使用了有限数量的字符。通常,变量名在 10 到 12 个字符之间就足够了。
  • 我们使用逗号 (,) 符号来创建多个变量。
  • 变量名之间不允许有宽空格。

C# 中的变量类型

在 C# 中,有五种类型的变量。它们如下:

C# Variables

在这里,我们将逐一讨论这些变量。

1) 局部变量

在 C# 中,局部变量是在块、方法或 构造函数 中定义的变量。这些变量的作用域仅存在于块内,而在构造函数之外。

C# 局部变量示例

让我们以一个例子来说明 C# 中的局部变量。

示例

编译并运行

输出

The entered number is 100

说明

在此示例中,我们有一个整数,它表示局部变量。之后,我们使用 Console.WriteLine() 打印输出。

2) 实例变量或非静态变量

在 C# 中,实例变量也称为非静态变量,它们在类中声明,但在任何方法、构造函数或块之外。当我们在类中创建一个对象时,这些变量会执行。我们可以使用 访问修饰符 来创建实例变量。

C# 实例变量示例

让我们以一个例子来说明 C# 中的实例变量。

示例

编译并运行

输出

Record of Students is
The name of Student is John
The mark of Student is 95
The performance of the student is Excellent

说明

在此示例中,我们在类中创建了整数和字符串类型的变量。之后,我们创建类的对象来构建程序。

3) 静态变量或类变量

在 C# 中,静态变量也称为类变量,它们在类中声明,但在任何方法、构造函数或块之外。这些变量通常与实例变量类似。我们可以使用 static 关键字来创建静态变量。在静态变量中,在程序执行期间不能创建对象。

C# 静态变量示例

让我们以一个例子来说明 C# 中的静态变量。

示例

编译并运行

输出

John's total marks is 950

说明

在此示例中,我们在类中创建了整数和字符串类型的静态变量。之后,我们在 main 方法中访问静态变量。

5) 常量变量

在 C# 中,常量变量使用 const 关键字声明。这些变量一旦初始化就不能更改。

C# 常量变量示例

让我们以一个例子来说明 C# 中的常量变量。

示例

编译并运行

输出

The number is: 100

说明

在此示例中,我们创建了一个常量变量并在 main 方法中访问其值。

只读变量

在 C# 中,只读变量使用 readonly 关键字声明。一旦初始化,此变量就不能更改其值。只读变量不强制要求在声明时初始化,它也可以在构造函数中初始化。

C# 只读变量示例

让我们以一个例子来说明 C# 中的只读变量。

示例

编译并运行

输出

The value of b is = 400
The value of k is = 0

说明

在此示例中,我们有一个静态变量,它在所有实例之间共享并初始化为 400。之后,readonly num1 变量获得默认值 0,因为没有显式赋值。

变量的作用域

在 C# 中,变量的作用域指定了变量在应用程序特定部分的可访问性。C# 中的变量主要有三种作用域类型。

C# Variables

在这里,我们将逐一讨论 C# 中的变量作用域。

类级别作用域

在 C# 中,类级别作用域是指在类内、方法和构造函数之外声明的变量。这使得它们可以在程序的类的任何地方访问。我们可以使用声明这些变量的类的非静态方法来访问这些变量。

C# 类级别作用域变量示例

让我们以一个例子来说明 C# 中的类级别作用域变量。

示例

编译并运行

输出

Number is 50

说明

在此示例中,我们取了类级别变量 (number=50)。之后,我们创建了 Show() 函数,其中访问了该变量。

方法级别作用域

在 C# 中,方法级别作用域是在方法(函数)内部声明的变量。它也称为局部变量,这些变量不能在方法外部访问。

C# 方法级别作用域示例

让我们以一个例子来说明 C# 中的方法级别作用域变量。

示例

编译并运行

输出

The number is 1000

说明

在此示例中,我们使用 int num=1000 表示方法级别变量。之后,使用 Console.WriteLine() 方法打印输出。

代码块级别作用域

在 C# 中,代码块级别作用域意味着变量仅在类内工作。变量不能在代码块外部访问。

C# 代码块级别作用域示例

让我们以一个例子来说明 C# 中的代码块级别作用域变量。

示例

编译并运行

输出

0
1
2
3
4

说明

在此示例中,我们取了代码块级别作用域 'i',其中变量在 'for' 循环中声明。之后,我们将创建实例来调用函数。

结论

在 C# 中,变量是任何开发人员创建软件应用程序的关键因素。它是开发的主要目标。变量是表示内存位置的容器。它有五种类型:局部、实例、静态、常量和只读。它们在编程中起着非常关键的作用。

C# 变量常见问题解答

1. 什么是变量?

C# 变量是用于在程序执行期间存储数据的容器。它代表内存位置。

2. 我们可以在 C# 中更改常量值吗?

不,常量值在任何条件下都保持不变。一旦赋值,常量值就不能更改。

3. 变量可以声明而无需赋值吗?

是的,我们可以声明一个没有值的变量。

4. 变量声明后可以更改其类型吗?

不,声明后不能更改变量。

5. 变量区分大小写吗?

是的,变量区分大小写,例如,Name 和 name 是不同的。


下一主题C# 数据类型