C#程序设计案例教程习题解答 下载本文

第1章 绪 论

习题六

6-1. 一个类可以继承几个基类,可以实现几个接口。(继承一个基类,实现多个接口) 6-2. 在一个类继承层次结构中,构造函数按照什么顺序调用(先基类构造函数,后派生类构造函数)

6-3. 如何防止类的方法被重写或隐藏?(使用属性) 6-4. 什么是抽象类?抽象一定要包含抽象方法吗? 6-5. 如何判断某个对象是否实现了某个接口

6-6. 接口可以扩展吗?如何实现(可以,通过派生实现) 6-7. 选择题

(1) 在接口的成员中,不能包含( D )

A. 属性 B. 方法 C. 事件 D. 常量 (2) 在C#中定义接口时,使用关键字是( A )

A. interface B. : C. class D. overrides 6-8. 阅读程序,分析运行结果。 namespace Ex6_6

{

class Parent

{ private int i;

protected int j;

private void Display()

{ Console.WriteLine(\我是父类\ }

protected void Setvalue() { j = 1; i = 4;

}

public void MyDvalue()

{ Console.WriteLine(\ } }

class Child : Parent

{ public int k;

public void Display()

{ Console.WriteLine(\我是子类\ }

internal void Change() { Setvalue(); MyDvalue(); } }

9

第1章 绪 论

class Program

{

static void Main(string[] args) {

Parent x = new Parent(); Child y = new Child(); x.MyDvalue(); y.Change(); y.Display(); y.MyDvalue(); y.k = 40;

Console.WriteLine(\ } } }

运行结果:

i=0,j=0

i=4,j=1 我是子类 i=4,j=1 40

第7章

课堂实训

7-1. 修改MyCalculator程序,将RadioButton控件运算类型的选择改换为下拉列表控件ComboBox。

7-2. 进一步完善MyCalculator程序功能,添加普通计算的其它功能。例如,开方、乘方等。

第8章

课堂实训

8-1.完善记事本程序,添加菜单项的状态更新和标记功能。 8-2.完善记事本程序,实现工具栏上按钮的状态更新。 8-3. 完善记事本程序,实现工具栏的显示和隐藏功能。

10

第1章 绪 论

第9章

课堂实训

9-1.利用自定义对话框技术,开发“OpenFileDialog”通用对话框。

9-2.完善如下的页面打印模块,根据行距、字体高度、左边框、顶边框等,正确设计x,y值。

private void printDocument1_PrintPage(object sender,

System.Drawing.Printing.PrintPageEventArgs e) {

int x = 20, y = 20;

foreach (string line in textLines)

{

e.Graphics.DrawString(line,new Font(\ y += 15;

} }

第10章

课堂实训

10-1.设计制作一张个人名片,要求版面上还含有单位图标和本人彩色相片。 10-2. 完善应用程序MyPlayer,添加暂停、恢复等功能。 10-3. 完善应用程序MyPlayer,添加录音功能。

第11章

课堂实训

11-1. 完善学生信息管理系统,添加记录的删除功能。

提示及要求: 模仿记录查询功能,参考如图11-16所示的删除条件输入界面。

11

第1章 绪 论

图11-16 删除记录对话框

11-2.完善学生信息管理系统,添加记录的修改功能。 提示及要求: 模仿记录编辑和查询功能,参考如图11-17所示的界面。

图11-17 修改记录对话框

11-3. 改进学生信息管理系统,用SQL Sever数据库替换其中的Access数据库。

第12章

课堂实训

12-1.完善MyThread程序,完成功能按钮的激活/禁止状态更新。

12-2.完善MyThread程序,添加主窗体的FormClosing事件方法,编写非正常退出时终止线程代码。

12

第1章 绪 论

12-3.制作一个程序摸拟图书馆中的书籍借阅操作,有两个人几乎同时查阅某一本书是否还有,如果有,就将书的数量减1,如果没有就输出“书籍已经全部借出”。用2种线程同步的方法分别实现程序。

第13章

课堂实训

13-1. 完善客户端程序,添加各功能控件的状态更新。 13-2. 完善客户端程序,添加字体属性。 13-3. 完善聊天室程序,添加聊天时间信息。

13-4. 修改聊天室程序,在客户端,增加客户登入界面。

13