C#静态字段的两个用处
2024-09-03 11:07:33
静态字段的2个常用方法
(1)记录已实例化的对象的个数
(2)存储必须在所有实例化之间共享的值
(1)记录已实例化的对象的个数
现在某个培训机构啊,要开设一个学理发的班,计划招5人,只要人数够5人就开班。
但是这个学生是一个一个来的,不可能一下子就把5个人招满了。
那么招第一个人,学生总数就是1,再招两个人,那学生总数就是3了,也就是说学生总人数是变化的,这个学生总数就需要声明为静态字段,因为静态字段实例化只会在内存里使用同一块区域(只不过存储的值变化罢了)。如果声明为实例成员,那就麻烦了,需要开辟5个内存空间,尼玛真有钱啊!
(2)存储必须在所有实例化之间共享的值
现在开班了,班里老师只有一个,叫唐僧。班里的五个人都知道老师叫唐僧(也就是说老师这个字段是共享的 哦)。但是某一天唐僧要去女儿国走丈母娘家了,课不能停呀。所以就请观音姐姐过来带一段课。
现在5个学生都知道 老师换成 观音姐姐了,都很激动哈。但是她们是怎么都知道换老师的呢?还是这个静态字段的功劳,将 老师姓名声明为静态字段,这个字段是共享的。所以该类的属性都能知道。
废话不多说,直接上代码;
最新文章
- CVE-2015-7645 analyze and exploit
- defer 和 async 本地对象和宿主对象
- apache2.4 windows764 python cgi
- Delphi 获取系统时间后格式化输出
- Yii2框架与MongoDB拓展、Redis拓展的安装流程
- [转]安卓开发startservice 和bindservice详解
- iOS 中使用Block时需要注意的retain circle
- json解析转map
- 百度地图和js操作iframe
- word-wrap:break-word和word-break:break-all的小小比较
- Android用户界面 UI组件--TextView及其子类(四) Chronometer计时器
- RandomAccessFile浅析
- 14.10.5 Reclaiming Disk Space with TRUNCATE TABLE 回收空间使用TRUNCATE TABLE
- shuffle一个简单的过程叙述性说明
- zabbix调用api检索方法
- [Swift]LeetCode383. 赎金信 | Ransom Note
- JaveWeb学习之Servlet(二):ServletConfig和ServletContext
- Hive学习笔记——安装和内部表CRUD
- Adobe After Effects CS6 操作记录
- Here is a 10-line template that can solve most 'substring' problems子字符串问题的模板
热门文章
- <;每日 1 OJ>; -LeetCode 21. 合并两个有序链表
- SpringBoot之KindEditor文件上传
- [BUAA软工]beta阶段贡献分
- [Beta]Scrum Meeting#8
- sql 时间段交叉查询是否有交集
- (原)关于使用imagemagick将gif叠加到图片或者画布上的方法,以及疑难杂症
- matlab学习笔记12_3串联结构体,按属性创建含有元胞数组的结构体,filenames,isfield,isstruct,orderfields
- iOS - 截取数组前几个元素放入新的数组,剩余的放入另外一个数组
- VC++6.0 打印调试信息
- XT交易所API