静态(static)和实例(非静态)
1、在调用静态成员的时候,需要使用:类名.静态成员名
2、在调用实例成员的时候,需要使用:对象名.实例成员
public class Person
{
//非静态方法
public void M1()
{
Console.WriteLine("我是非静态方法");
}
//静态方法
public static void M2()
{
Console.WriteLine("我是静态方法");
}
}
class Program
{
static void Main(string[] args)
{
Person p = new Person();
//类名.静态成员名
Person.M2();
//对象名.实例成员
p.M1();
}
}
总结:
1、静态函数中,只能访问静态成员,不能访问实例成员
2、只要静态成员(方法、属性、字段)都必须使用类名取调用。
3、实例函数方法中,即可以使用静态成员,也能访问实例成员。
静态类
1、静态类中只允许有静态成员,不允许有实例成员
public static class Person
{
//静态属性
public static int Age { get; set; }
public static string Name { get; set; }
//静态方法
public static void M3()
{
Console.WriteLine("nihao");
}
}