阅读量:0
静态变量(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
总结来说,静态变量与实例变量的主要区别在于它们的作用域和生命周期。静态变量是全局的,而实例变量是局部的。静态变量可以直接通过类名访问,而实例变量必须通过类的实例访问。