温馨提示×

static c#变量与实例变量的对比

c#
小樊
93
2024-07-22 19:09:04
栏目: 编程语言

静态变量(static variable)和实例变量(instance variable)是C#中的两种不同类型的变量。

静态变量是属于类的变量,它在整个类的实例中是共享的。静态变量在类加载时被初始化,并且它们的值在整个应用程序的生命周期中保持不变。静态变量可以通过类名直接访问,不需要创建类的实例。静态变量通常用于存储与类相关的全局数据或常量值。

示例:

public class MyClass
{
    public static int staticVar = 5;
}

Console.WriteLine(MyClass.staticVar); // 输出:5

实例变量是属于类的实例的变量,每个类的实例都有自己的实例变量副本。实例变量在创建类的实例时被初始化,并且它们的值在每个实例的生命周期中独立维护。实例变量只能通过类的实例来访问和操作。

示例:

public class MyClass
{
    public int instanceVar = 10;
}

MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass();

Console.WriteLine(obj1.instanceVar); // 输出:10
Console.WriteLine(obj2.instanceVar); // 输出:10

总结来说,静态变量与实例变量的主要区别在于它们的作用域和生命周期。静态变量是全局的,而实例变量是局部的。静态变量可以直接通过类名访问,而实例变量必须通过类的实例访问。

0