微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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();
    }
}
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐