c#考试复习资料(整理了好长时间)
1, 面向对象三大特性:封装、多态、继承。
2, 引用类型:类类型、接口、数组、委托 3, Winform窗体加载时会触发load事件
4, 构造函数
Constructor,类中特殊的方法,多用于初始化实例的数据成员,在实例化new时被自动调用。 函数名与类名总是相同,没有返回值,任意数量(overload),构造函数间的调用,访问修饰符的作用。
如果没有显示定义,那么系统提供一个不带任何参数的public的构造函数
静态构造函数
(public BankCustomer(string fn,string ln,decimal bal)
{
this.FirstName=fn;
stName=ln;
this.Balance=bal;
}
BankCustomer c;
C=new BankCustomer(“kim”,”lee”,”1000.0m”);)
通过重载,构造函数可以任意多。
(public class BankCustomer
{
Public BankCustomer (string fn,string ln, decimal bal)
{
this.FirstName=fn; stName=ln; this.Balance=bal;
}
Public BankCustomer ()
{
this.FirstName=””; stName=””; this.Balance=0.0m;
}
Public BankCustomer(string fn,string ln)
{
this.FirstName=fn; stName=ln; this.Banlance=0.0m;
}
Public BankCustomer(System.IO.StreamReader reader)
{
this.FirstName=reader.ReadLine();
stName=reader.ReadLine();
this.Balance=decimal.Parse(reader.ReadLine());
}
})
构造函数间的调用
(
Public class BankCustomer
{
Public BankCustomer(string fn,string ln,decimal bal)
{
this.FirstName=fn; stName=ln; this.Banlance=bal;
}
Public BankCustomer(string fn,string ln)
:this(fn,ln,0.0m){}
Public BankCustomer(System.IO.StreamReader reader)
:this(reader.ReadLine(), reader.ReadLine(),decimal.Parse(reader.ReadLine())){}
}
)
5, C#使用接口实现多继承。 6, 数组下标由0开始。
7, Winform创建菜单对象
8, C#类型分为直类型和引用类型,继承基类object.
9, Masttextbox设置掩码的属性:mask
10, 文本框基本属性
11, 声明委托的关键字:delegate
12, 垃圾回收机制
Garbage Collection,垃圾收集器是组成.net平台的一个很重要的组成部分,垃圾回收机制降低了编程复杂度,减少了内存运用不当产生的bug.
在.net framework中,内存中的资源分为“托管资源”和“非托管资源”。托管资源必须接受.net framework的CLR的管理(诸如内存类型安全性检查),而非托管资源则不必接受CLR管理,需要手动清理垃圾(显示释放)。
托管资源在.net framework中又分别存放在两种地方:堆栈和托管堆,所有的值类型(包括对象和引用实例)和引用类型的引用都存放在堆栈中,而所有引用所代表的对象实例都保存在堆中。在c#中,释放托管资源是可以自动通过垃圾回收完成的。
垃圾回收的功能:用来管理托管资源和非托管资源所占用的内存分配和释放;寻找不再使用的对象,释放其占用的内存,以及释放非托管资源所占用的内存;垃圾回收器释放内存之后,出现了内存碎片,垃圾回收器移动一些对象,以得到整块的内存,同时所用的对象引用都将被调整为指向对象新的存储位置。
回收内存的模式:dispose提供了一种显示释放内存资源的方法。Dispose()
Finalize是.net内部的一个释放内存资源的方法,不对外公开,由垃圾回收器自己调用。 close和dispose其实一样,只不过有的对象没有提供dispose的方法,只提供了close方法,而close其实在那个对象的类中,依然是调用了一个私有的dispose方法,而finalize其实也是调用一个不对外公开的dispose方法.
1. 回收过程:
1、垃圾回收时机:托管堆满了,内存分配即将不足时,0代内存分配满了,或其他情况,微软没有公开该部分算法。程序员可以手动调用GC.Collect(),但是会有警告,微软并不建议这么做。
2、垃圾确认:通过根来寻找可达的对象(以后添加),并做标记,然后回收没有标记的对象。
3、垃圾回收:内存回收,对于实现了Finalize方法的对象请参考最上面1的介绍。
4、内存转移,合并。垃圾回收后使得内存不连续,零碎,.Net会将利用的内存合并为连续的块,然后更新对象的指针。
13, 控制台应用程序回车换行 console.writeline(); 14, 单文档,多文档应用程序
单文档只能进行一份文档或图片的操作,就是你不能同时在一个程序打开两个文件,单文档程序打开多个文件会产生多个进程;
多文档可以用多个窗口显示不同的信息,进行不同的任务,有多个视图环境,可以同时操作多个文件,多文档程序打开多个文件只需一个进程。
15, 类成员变量存储属性值的是:属性,字段,get,set
16, 改变winform窗体标题时使用text属性
17, 继承性 方便重复使用代码
18, 语法中声明静态变量static,常量const
19, 由字符串类型 转换为整型 用 int.parse conxert 类型转换
20, New关键字作用:new运算符(用于创建对象和调用构造函数);new修饰符(可以显
示隐藏从基类继承的成员);new约束(用于在泛型声明中约束可能用作类型参数的参数的类型,New约束指定泛型声明中的任何类型参数都必须具有公共的无参构造函数) 21, C#基本单位是语句
22, 虚方法不可以与overwrite一起使用
23, 继承的特性之一:传递性 24, Interface接口
25, . net 发生错误叫异常 try catch finally
26, 容器控件——分隔器 groupbox panel
27, 复选框、radiobutton属性checked被设置为true时,则为被选中。
28,
(1)公共语言运行时:Common Language Runtime,CLR,是所有.NET应用程序运行时环境,是所有.NET应用程序都使用的编程基础,负责管理用.net库开发的所有应用程序的执行,可以看作是一个在执行时管理代码的代理。包括通用语言规范CLS和通用类型系统CTS,CLS规定所有.NET语言都应遵循的规则,生成可与其他语言互操作的应用程序;CTS包含标准数据类型和准则集,用于解决不同语言的数据类型不同的问题。CLS、CTS和MSIL(微软中间语言)紧密配合以实现语言互操作性。CLR的四个特点:(1)管理内存;(2)易于设计组件和应用程序,其对象可以跨语言互动;(3)JIT编译器,一次编译,就可运行在支持运行库的任何CPU和操作系统上;(4)跨语言集成 (特别是跨语言继承)
(2)虚方法: 声明虚方法的关键字为virtual,声明方式public virtual bool Withdraw( ); 调用虚方法,运行时将确定调用对象是什么类的实例,并调用适当的覆写方法。虚方法可以有实现体 。虚方法可以被覆写(override实现)。
(3)委托 事件
委托完全面向对象的——既封装方法又封装对象实例,定义委托实际是定义一个类型的委
托,不是一个具体的实例,委托类型指定它代表的方法的返回类型和参数表,委托代表具有相同参数列表和返回类型的任何方法,委托由关键字delegate声明,声明中必须包括委托所表示的方法的返回类型和参数列表;委托调用时通过输入委托实例的名称和要传递给委托所表示的方法的参数。
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




