c#中的static

本文通过类比直辖市和普通城市的管理模式,形象地解释了编程中static关键字的作用。static成员可以直接被类调用,而非static成员则需要通过实例化对象来访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提起static,一般理解为静态、全局的。

何为static?我理解的static属于程序的直属单位,而非static就是非直属单位。

举一个常见的例子,中国有4个直辖市,北京、上海、天津、重庆,这些相当于static,而广州、南京、杭州等就是非static,中央可以直接管理北京、上海、天津、重庆,而广州、南京、杭州应由各省政府管理,Main方法可以直接调用static,而调用非static需要实例化。

class City()
{
	//4个直辖市static 静态全局类型
	public static void Beijing(){}
	public static  void ShangHai(){}
	public static  void Tianjin(){}
	public static  void Chongqing(){}
	//其他城市 非静态
	public void Guangzhou(){}
	public void Nanjing(){}	
}
void Main()
{
	//调用static类型的方法
	City.Beijing();//调用北京
	City.Shanghai();//调用上海

	//调用非static类型的方法
	//没有直接调用权利,必须先实例化
	City GuangDong=new City();//生成广东省实例	        
GuangDong.Guangzhou();//调用广州
}

讲的形象就达到目的了,为刚开始学习编程的同学加把劲儿。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值