静态成员基本概念
静态成员关键字 static
静态成员直接用类名点出来使用
自定义静态成员
class Test
{
//静态成员变量
public static float pi=3.1415926f;
//成员变量
public int num = 10;
//静态成员方法
public static float CalcCircle (float r)
{
//静态函数中不能使用非静态成员
//成员变量只能将对象实例化后才能使用
return pi*r*r
}
//普通成员方法
public void Test()
{
//非静态函数可以使用静态成员
console.WriteLine("robot")
}
}
//静态成员的使用
Console.WriteLine(Test.pi)
Console.WriteLine(CalcCircle)
程序中不能够无中生有,静态成员的特点就是程序开始运行时就会为其分配内存空间,我们就能直接使用
静态成员和程序是同生共死的
静态成员的作用
静态变量:
常用唯一变量的申明
方便别人获取的对象申明
静态方法:
常用的唯一的方法申明,比如相同规则的数学计算函数
常量和静态变量
常量可以理解为特殊的静态
常量必须初始化,且不能修改,静态没有这个规则
const
只能修饰变量 static
后面可以修饰别的
const
一定是写在访问修饰符之后 static
没有这个要求
class Test
{
private static Test test = new Test();
//私有静态成员属性,使外部能直接调用,调用结果返回test,而test是一个静态成员类
private static Test T
{
get
{
return test;
}
}
//私有构造函数使外部不能访问
private Test()
{
}
}
标签:变量,静态,成员,static,Test,public
From: https://www.cnblogs.com/cannedmint/p/18623363