C#静态方法

静态方法与静态变量一样,属于类本身,而不属于那个类的一个对象。要想调用一个被定义为static的方法,必须在它前面加上这个类的名称。

其中static关键字即表示静态的。声明静态方法的语法如下:

<访问修饰符> static 返回类型 方法名(参数列表)
{
//方法体
}

静态方法与实例方法唯一不同的,就是静态方法在返回类型前加static关键字。静态方法的调用语法如下:

类名.静态方法名(参数值);

我们在使用时要注意:

静态方法只能访问类的静态成员,不能访问类的非静态成员;
非静态方法可以访问类的静态成员,也可以访问类的非静态成员;
静态方法不能使用实例来调用,只能使用类名来调用。
using System;

namespace TestStatic
{
class StaticTest
{
    int x;
    static int y;
    public StaticTest(int a, int b)
    {
      x = a;
      y = b;
    }
    public void SimplePrint()
    {
      Console.WriteLine("x=" + x + ",y=" + y);
    }
    public static void StaticPrint()
    {
      Console.WriteLine("y={0}", y);
      // Console.WriteLine("x={0}",x);   //静态方法中不能使用非静态成员
    }
}
class Test
{
    static void Main(string[]args)
    {
      StaticTest st = new StaticTest(10, 23);
      st.SimplePrint();
      //st.StaticPrint();        //静态方法不能使用实例来调用
      StaticTest.StaticPrint();
    }
}
}

posted on 2012-06-26 13:06  流星落  阅读(555)  评论(0编辑  收藏  举报

导航