教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

c#考试复习资料(整理了好长时间)

来源:网络收集 时间:2026-07-16
导读: 1, 面向对象三大特性:封装、多态、继承。 2, 引用类型:类类型、接口、数组、委托 3, Winform窗体加载时会触发load事件 4, 构造函数 Constructor,类中特殊的方法,多用于初始化实例的数据成员,在实例化new时被自动调用。 函数名与类名总是相同,没有返

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声明,声明中必须包括委托所表示的方法的返回类型和参数列表;委托调用时通过输入委托实例的名称和要传递给委托所表示的方法的参数。

一般 …… 此处隐藏:3354字,全部文档内容请下载后查看。喜欢就下载吧 ……

c#考试复习资料(整理了好长时间).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/98740.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)