类的构成:公开操作和属性;非公开实现细节。
        类的设计:1、确定类能执行的操作集,这些操作将成为类的成员函数。
                            2、确定每个成员函数的接口(返回类型,参数列)。
                            3、确定每个函数访问级别。

static数据成员在整个程序中只存在唯一一份实体。在class成员函数中访问static成员的语法和访问instance成员的语法完全一致。如果在class本体之外,我们可以通过static成员所隶属的class名称来直接访问。注意:因此不能通过class的一份object来访问static成员。
        每一个class至多只可以定义一个static构造函数,并且不允许增加访问级别关键字,参数列必须为空。
        为了不违背编码规则,通常把static数据成员声明为private,然后通过statci property提供读写访问。

定义:const 关键字用于修改字段或局部变量的声明。它指定字段或局部变量的值不能被修改。常数声明引入给定类型的一个或多个常数。
         const数据成员的声明式必须包含初值,且初值必须是一个常量表达式。因为它是在编译时就需要完全评估。
        const成员可以使用另一个const成员来初始化,前提是两者之间没有循环依赖。
        readonly在运行期评估赋值,使我们得以在确保“只读访问”的前提下,把object的初始化动作推迟到运行期进行。
        readonly 关键字与 const 关键字不同。const 字段只能在该字段的声明中初始化。readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。另外,const 字段是编译时常数,而 readonly 字段可用于运行时常数。

转载于:https://www.cnblogs.com/pfengk/archive/2006/01/11/315050.html

[学习笔记]c#Primer中文版-类设计、static成员、const和readonly数据成员相关推荐

  1. 类中static、const、readonly、partial修饰符

    static 修饰类成员: static在C#中的用法与C++类似,当声明一个类成员为静态时,意味着无论有多少个类的对象被创建,只会有一个静态成员的副本,static变量可在成员函数或类的定义外部进行 ...

  2. Effective Java(第三版) 学习笔记 - 第四章 类和接口 Rule20~Rule25

    Effective Java(第三版) 学习笔记 - 第四章 类和接口 Rule20~Rule25 目录 Rule20 接口优于抽象类 Rule21 为后代设计接口 Rule22 接口只用于定义类型 ...

  3. # C# 学习笔记(4) 类

    C# 学习笔记(4) 类 面向对象编程主要是为了写出一个通用的代码,屏蔽差异,方便开发大型项目.类就是面向对象编程的核心之一.和C语言的结构体相比,结构体拥有的功能,类统统都有,除此之外,类还有许多新 ...

  4. AJPFX学习笔记JavaAPI之String类

    学习笔记JavaAPI之String类 [size=10.5000pt]一.所属包java.lang.String,没有子类.特点:一旦被初始化就不可以被改变. 创建类对象的两种方式: String ...

  5. JDBC学习笔记02【ResultSet类详解、JDBC登录案例练习、PreparedStatement类详解】

    黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...

  6. Qt学习笔记,Qt程序架构设计要旨

    Qt学习笔记,Qt程序架构设计要旨 时间过得很快,转眼学习Qt已经有一个多月了,对Qt的学习也在不断的深入中.自己手下的code也很多了,不过不得不说,还有很多的部分没有接触过,比如网络编程,2D,3 ...

  7. Java程序猿的JavaScript学习笔记(10—— jQuery-在“类”层面扩展)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  8. C++学习笔记:(一)面向对象 类与对象

    目录 1.面向对象的概念 2.类与对象 2.1 类的定义格式 2.2 对象的定义与使用 2.3 构造函数和析构函数 2.4 内存的动态分配 2.5 对象数组和对象指针 2.6 函数参数的传递机制 2. ...

  9. python学习笔记(15)循环设计

    python学习笔记(15)循环设计 原链:http://www.cnblogs.com/vamei/archive/2012/07/09/2582435.html 注意:zip()在python2 ...

最新文章

  1. 模块化的 Windows 7
  2. 拉格朗日c语言实验报告,拉格朗日插值法C语言的实现(实验报告)(9页)-原创力文档...
  3. Anuglar中的常用通道-大小写转换、日期转换、小数位数、Json、slice、管道链
  4. 读《白帽子讲Web安全》之安全意识篇(一)
  5. 【LCT】旅游(P1505)
  6. Dell做RAID配置图文全教程
  7. 图解:Kafka 水印备份机制
  8. EMNLP自然语言处理经验方法
  9. 丢人丢到国外去了,国内定制版Flash被国外安全厂商撕开了面纱!
  10. ubuntu 开启dhcp服务并配置
  11. Drools规则引擎实践直白总结,Java开发教程入门
  12. LinkPdf转换器-批量PDF转Word|PDF合并|压缩|拆分
  13. 微信小程序发布全流程
  14. PHP集成环境Visual-AMP
  15. 1400——507B、1370C、1363B、1324D、1365C、1374D
  16. [雅礼集训]xiz(字符串匹配)
  17. Android卡通农场闪退,卡通农场闪退解决办法
  18. 基于python的中文词频分析
  19. VC单位线程是如何处理消息的.txt
  20. Anchor-based 与 Anchor-free 优缺点

热门文章

  1. elementui源码_Element UI 终于还是来啦
  2. python gif 透明,Python3+试点批量处理简单的GIF到PNG并透明地去除背景色,python3Pillow,gif,转成,png,透明化,去掉...
  3. 美本计算机专业,关于美国本科计算机专业排名
  4. 网路工程师要不要学mysql_网络工程师要学什么_网络工程师需要的技能
  5. 这些迹象表明公司即将裁员
  6. 2021年美食类短视频及直播营销趋势洞察
  7. mac vscode设置中文_VSCode编写latex
  8. ip地址配置 mongodb_MongoDB安全配置详解
  9. 【2017年第1期】基于征信数据观中国近10年产业间信贷资源的调整路径
  10. 【Servlet】请求转发与重定向