C#程序设计期末试卷.pdf
该试卷涵盖了C#程序设计的多个方面,包括函数重载、异常处理、类和对象、构造函数、访问控制权限、继承、接口、数组等。
1. 函数重载:函数重载是指多个函数可以具有相同的函数名,但参数列表不同。例如,void f1(int)、int f1(int)、int f1(int, int)都是函数f1的重载形式。
2. 异常处理:异常是在运行时发生的错误或异常情况。例如,除零错误、数组越界等。异常处理是指在程序中使用try-catch语句来捕获和处理异常。
3. 类和对象:类是对象的蓝图或模板,而对象是类的实例。例如,mywidger是一个类,而new mywidger()是该类的对象。
4. 构造函数:构造函数是类中的特殊函数,用于初始化对象的成员变量。例如,public mywidger() {}是一个构造函数。
5. 访问控制权限:访问控制权限是指类成员的访问权限,可以是public、private、protected或internal。
6. 继承:继承是指一个类继承另一个类的成员变量和成员函数。例如,class Class1: BaseClass {},其中Class1继承自BaseClass。
7. 数组:数组是一种数据结构,用于存储多个相同类型的元素。例如,int[][] myArray3=new int[3][] {new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}};
8. 抽象方法:抽象方法是指没有方法体的方法,必须在子类中实现。例如,public abstract void MethodA() {}是一个抽象方法。
9. 抽象类:抽象类是指包含抽象方法的类,不能被实例化。例如,abstract class BaseClass {}是一个抽象类。
10. 接口:接口是指包含抽象方法的集合,必须被实现。例如,interface IMyInterface { void MethodA(); }是一个接口。
11. 构造函数的说法:一个类可以有多个构造函数,例如,public mywidger() {}和public mywidger(int) {}都是构造函数。
12. 错误处理:错误处理是指在编译或运行时处理错误,例如,My_prog.cs(35,6):error cs1010: Newline in constant是一个编译错误。
13. 接口的实现:一个类可以实现多个接口,例如,class Class1: IMyInterface, IMyInterface2 {}。
14. 引用类型:引用类型是指可以被赋值为null的类型,例如,string是一个引用类型。
15. 程序输出结果:该程序的输出结果是Class1,因为o.MethodA()将调用Class2的MethodA()方法,该方法将输出Class1。
16. 接口的定义:interface IMyInterface { void MethodA(); }是一个接口的定义,该接口必须被实现。