你知道C#的程序入口点是怎样的吗?-----就是static Main方法!由此可以得出static变量,方法不用new出来就可以用!君不见Math类里有Cos,Sin等像工具一样的方法吗?直接类.方法名,直接类.属性就可以用了。
另个多说一点静态类
无论对象发生什么更改,这些数据和函数都不会随之变化。当类中没有依赖对象标识的数据或行为时,就可以使用静态类。
1仅包含静态成员。
2不能被实例化。
3密封的,也就是说不能被继承
4不能包含实例构造函数
写个小例子:
class StaticTest
{
public static int i = 0;//静态的i
}
class StaticClassTest
{
public void AddI()
{
StaticTest.i++;
}
static void Main(string[] args)
{
new StaticClassTest().AddI();
new StaticClassTest().AddI();
new StaticClassTest().AddI();
Console.WriteLine(StaticTest.i);//这时i就变成3了
}
} |