使用static修饰符声明属于类型本身而不是属于特定对象的静态成员。即不能通过实例引用静态成员,而要用类型名称引用静态成员。
如果对类应用static关键字,则该类的所有成员都必须是静态的。
可以用另一个尚未声明的静态字段实例化一个静态字段,但是静态字段的值只有在显示赋值后才是确定的。如下例:
using System;
class Test
{
static int x = y;
static int y = 5;
static void Main()
{
Console.WriteLine(Test.x); //输出:0,并不是y的值
Console.WriteLine(Test.y); //输出:5
Test.x = 99; //显示赋值
Console.WriteLine(Test.x);//输出:99
}
}