摘要:
什么是结构 结构是程序定义的数据类型,与类非常相似,他们有数据成员和函数成员。 虽然与类相似,但是有许多重要的区别。 最重要的区别是: 类是引用类型 而结构是值类型 结构是隐示密封的,这意味着不能被派生 声明结构的语法与声明类相似 struct SturctName { ... } 例如声明Poin 阅读全文
摘要:
using 语句 using语句不是using指令 using指令后面讲解 某些类型的非托管对象有数量限制或很耗费系统资源,在用完他们,尽可能的释放他们是非常重要的。 using语句由助于简化该过程并确保这些资源被适当处理 资源是指一个实现了 System.IDisposable接口的类或结构,接口 阅读全文
摘要:
用户定义类型转换 c# 提供隐示转换 和 显示转换 对于隐示转换,当决定在特定上下文中使用特定的类型时,如果有必要,编译器会自动执行转换 对于显示转换,编译器只在使用显示转换运算符时才执行转换 声明隐示转换语法如下。public 和 static 修饰符是所有用户自定义的转换所必须的 // publ 阅读全文
摘要:
访问修饰符 所有声明在类中的成员都是可见的,无论他们的访问性如何。 继承的成员对派生的成员可以是可见的,也可以是不可见的。 下面是5个访问级别的名称。 public private protected internal protected internal 必须对每个成员指定访问级别,如果不指定,它 阅读全文
摘要:
1 类继承 通过继承我们可以定义一个新类,新类纳入一个已经声明的类进行扩展 要声明一个派生类,需要在类名后加入基类规格说明。基类规格说明是由冒号后跟着的作为基类的类名称组成。 2 所有的类都派生自object类 除了object ,所有的类都是派生类,即使没有说明。 3 屏蔽基类的成员 也可以屏蔽静 阅读全文
摘要:
好记性不如烂笔头 栈帧 现在,我们已经知道了 本地变量(局部变量),参数都存放在栈上,现在我们研究下其组织。 在调用方法的时候,内存从栈的顶部开始分配,保存和方法关联的一些数据项。这块内存叫做方法的栈帧。 栈帧包含的内存保存如下内容 返回地址,也就是在方法退出的时候继续执行的位置。 这些参数 阅读全文
摘要:
类 1类的概述 类是一种活动的数据结构 数据成员 函数成员 一个 c# 类可以有任意数目的成员和函数成员,成员可以是9种可能的成员类型的任意组合 | 数据成员存储数据 | 函数成员执行代码 | | | | | 字段 | 方法 | | 常量 | 属性 | | | 构造函数 | | | 析构函数 | | 阅读全文