静态成员
静态成员基本概念
静态成员关键字 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()
{
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!