静态类
用static修饰类
只能包含静态成员
不能被实例化
将常用的静态 成员写在静态类中 方便使用
静态类不能被实例化,更能体现工具类的唯一性
适合做工具类
cs
static class TestStatic
{
public static int value=0;
public static void TestFun()
{
}
public static int TestIndex
{
get
{
return TestIndex;
}
set
{
}
}
}
静态构造函数
在构造函数上加static修饰
静态类和普通类都可以有
不能使用访问修饰符
不能有参数
只会自动调用一次
使用
在静态构造函数中初始化 静态变量
静态类中的静态构造函数
cs
static class StaticClass
{
public static int testInt = 100;
public static int testInt2 = 200;
static StaticClass()
{
Console.WriteLine("**");
Console.WriteLine(StaticClass.testInt);
Console.WriteLine(testInt);
}
}
普通类中的静态构造函数
cs
class Test
{
public static int testInt = 200;
static Test()
{
Console.WriteLine("静态构造");
}
public Test()
{
Console.WriteLine("普通构造");
}
}
Console.WriteLine(StaticClass.testInt);//在第一次使用时 就会调用
Test t = new Test();//两个对象 但是只调用了一次 。在你第一次使用这个类时就会自动调用
Test t2 = new Test();
cs
Console.WriteLine(StaticClass.testInt);
Test t = new Test();
Test t2 = new Test();