using System;
class Program
{
// 定义一个静态变量
static int counter = 0;
static void Main(string[] args)
{
// 创建两个对象
MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass();
// 调用实例方法来增加计数器
obj1.IncrementCounter();
obj2.IncrementCounter();
// 输出静态变量的值
Console.WriteLine("Counter: " + MyClass.GetCounter());
}
}
class MyClass
{
// 静态变量,属于类本身,而不是类的任何特定实例
private static int _counter;
// 实例方法,用于增加静态变量的值
public void IncrementCounter()
{
_counter++;
}
// 静态方法,用于获取静态变量的值
public static int GetCounter()
{
return _counter;
}
}
_counter
是一个静态变量,意味着它属于类本身,而不是类的任何特定实例。因此,所有实例共享同一个 _counter
变量。GetCounter
是一个静态方法,可以直接通过类名调用,而不需要创建类的实例。IncrementCounter
是一个实例方法,需要通过类的实例来调用,但它操作的是静态变量 _counter
,所以所有实例都会影响同一个变量。在这个例子中,无论创建多少个 MyClass
的实例,静态变量 _counter
都是共享的,并且可以通过静态方法 GetCounter
获取其值。
上一篇:c#字符串转json
下一篇:c#语言入门
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站