用static修饰的称为静态成员
特点是可以直接类名点出来使用(有全局性)
*生命周期是和程序同生共死
静态函数中不能直接使用非静态成员(因为声明周期的不同)
非静态函数可以直接使用静态成员
const和static的区别
相同点
都可以通过类名点出来使用
不同点
const必须初始化不能被修改,static没有这个要求
const是只能修饰变量,static可以修饰很多
访问修饰符要写在const前面,static随意
单例模式
using System.Runtime.Serialization;
using System.Security.Cryptography;
using System.Text.Json.Serialization;
class IntArry
{
private static IntArry instance=new IntArry();//这里还可以修改一下
public int testInt = 10;
public static IntArry T
{
get { return instance; }
}
private IntArry()
{
}
}
class Program
{
static void Main()
{
Console.WriteLine(IntArry.T.testInt);
}
}