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