静态方法和实例方法的C#例子
时间: 2023-08-02 13:37:54 浏览: 112
好的,下面我举一个C#的例子来说明静态方法和实例方法的区别。
```csharp
using System;
class MyClass
{
// 静态方法
public static void StaticMethod()
{
Console.WriteLine("这是一个静态方法");
}
// 实例方法
public void InstanceMethod()
{
Console.WriteLine("这是一个实例方法");
}
}
class Program
{
static void Main(string[] args)
{
// 调用静态方法
MyClass.StaticMethod();
// 实例化对象
MyClass myObj = new MyClass();
// 调用实例方法
myObj.InstanceMethod();
}
}
```
在上面的代码中,我们定义了一个名为 `MyClass` 的类,并且在其中定义了一个静态方法 `StaticMethod` 和一个实例方法 `InstanceMethod`。然后,在 `Program` 类的 `Main` 方法中,我们首先调用了 `MyClass` 类的静态方法 `StaticMethod`,这可以直接通过类名调用。接着,我们实例化了 `MyClass` 类的一个对象 `myObj`,然后通过该对象调用了实例方法 `InstanceMethod`。
需要注意的是,静态方法属于类,不属于任何具体的实例对象,因此可以直接通过类名来调用。而实例方法必须通过实例对象来调用,因为它们是属于特定的实例对象的。
阅读全文