c#中什么是static?求最精确最通俗的答案

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:51:41
本人不是专业计算机的,讲太深不懂

加了在哪都能直接用

不加必须要new一下才能用
class A{
pulic int B;
public static int C;
}



A a=new A();
a.B;
a.C;//都合法

A.C;//合法
A.B;不合法

静态方法从某种意义来说是一种类型方法,而非静态(没有这么说的,即实例方法)是针对实例来说的。

public class A
{
public static void Print(){}

public void Execute(){}
}

如上代码:我们创建了一个A类型,有一个静态方法Print()和一个实例方法Execute(),之所以说是静态方法,使我们可以通过类型调用,而不用创建实例,如:A.Print();而实例方法我们必须通过这个类型的实例来调用,即new出一个对象,如:A a =new A(); a.Execute();当然以上都是针对类外来说的。

对于类内,实例方法可以调用静态方法,而静态方法不能调用实例方法。
具体你可以在查查相关资料,msdn。

static 静态修饰符
不需要实例化就可以直接使用
有始终存在的意味

http://baike.baidu.com/view/536145.htm?fr=ala0
你可以去这里看看是比较详细的介绍