c#静态方法与非静态方法有啥区别

2025-04-05 12:26:43
推荐回答(2个)
回答1:

静态方法,也称为类方法。其特点是:不需要实例化类就可以调用

非静态方法,也成实例方法,其特点是:先实例化类,然后通过实例调用

class MyClass
{
    //静态方法
    public static void SomeStaticMethod()
    {
        ……
    }
    
    //非静态方法
    public void SomeMethod()
    {
        ……
    }
}

// 调用静态方法:
// 通过  类.静态方法  格式调用
MyClass.SomeStaticMethod( );

//************************************************

// 对于非静态方法
MyClass c = new MyClass();
c.SomeMethod();  //非静态方法必须通过实例来调用

回答2:

亲,就是调用的方法的区别,静态方法的调用是类名.该静态方法,而非静态方式调用是类的一个实例.该方法