C#学习:static 在C# 语言中的含义

在 C#(以及其他许多面向对象编程语言)中,static 是一个关键字,用于修饰类的成员(方法、属性、字段等)。当一个成员被声明为 static 时,它表示这个成员属于类本身,而不是类的实例(对象)。因此,您无需创建类的实例就可以访问静态成员。

以下是 static 关键字的一些特点:

  1. 静态成员只能访问静态成员:静态方法和属性只能访问类中的其他静态方法和属性,而不能直接访问非静态成员。这是因为非静态成员属于类的实例,而静态成员不依赖于特定实例。
  2. 静态成员在内存中只有一个实例:与每个对象实例都有自己的非静态成员不同,静态成员在内存中只有一个实例,它们被所有类的实例共享。
  3. 静态成员在类级别上进行初始化:静态成员在程序运行时在类级别上进行初始化,通常在应用程序启动时完成。非静态成员在每个对象实例化时进行初始化。

下面是一个简单的C#示例,说明了如何使用 static 关键字:

class MyClass
{
    public static int staticCounter = 0;
    public int instanceCounter = 0;

    public static void IncrementStaticCounter()
    {
        staticCounter++;
    }

    public void IncrementInstanceCounter()
    {
        instanceCounter++;
    }
}

class Program
{
    static void Main(string[] args)
    {
        MyClass obj1 = new MyClass
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值