Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# 静态变量

作者:叶随雨落   发布日期:2025-03-14   浏览:146

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#语言入门

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

.net和c#

c#游戏开发

c#网络编程

c# rectangle

c# if else

c# rtsp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站