类的静态成员和对象

简单的阐述,

类的静态成员包括类的变量和方法,类的静态成员属于类本身,它们在类加载的时候就会在托管堆中分配内存。当你调用该类的变量或方法是你可以通过类名直接去访;

例如:

class Person()

{

      public static void SayHello(string Name)

  {

    Console.WriteLine("hello:{0}",Name)

  }

}

当你调用Person类中的SayHello 方法时 Person.Sayhello("liufei");同样的静态变量也是同样的调用方法。

非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。

同样的例子:

Class Person()

{

 public string Name;

public void SayHello(string name)

{

Console.WriteLine("你好:{0}",name);

}

}

这时候你调用该方法的时候你就需要实例化了如下:

Person per=new Person()

Per.Name="liufei";

 per.SayHello(Name);

简单的举两个例子,对比着学习会比较直观点 希望对浏览此页的人有帮助。

原文地址:https://www.cnblogs.com/BungeeJumping/p/2143052.html