
上QQ阅读APP看书,第一时间看更新
思考与练习
一、填空题
1.在C#中,定义结构需要使用__________关键字。
2.在C#中,定义枚举需要使用__________关键字。
3.下面的代码定义名称是Weather的枚举类型,heavysnow对应的数值常数为__________。
enum Weather{ sunny, cloudy, lightrain, heavyrain=7, shower, lightsnow, moderatesnow=3, heavysnow, blizzard, other };
4.在C#中,定义接口需要使用__________关键字。
5.接口的成员包括属性、方法、__________和事件4种。
二、选择题
1.下面关于结构和类的说法,正确的是__________。
A.结构和类中都支持构造函数和析构函数
B.结构属于值类型,分配在堆中;类属于引用类型,分配在栈中
C.结构不能继承和被继承;类可以继承其他类,也可以被其他类继承
D.结构必须使用new进行实例化,而类可以通过new实例化,也可以不使用new实例化
2.Enum类提供的__________方法获取枚举中的所有的枚举名称列表。
A.GetName()
B.GetNames()
C.GetValues()
D.Parse()
3.关于枚举的使用,下面错误的是__________。
A.枚举与接口一样,它们都属于值类型
B.枚举不能继承其他的类,也不能被其他的类所继承
C.枚举类型只能拥有私有构造器
D.枚举类型中成员列表名称是区分大小写的
4.下面定义名称是IPrint的接口,关于接口中的内容,__________的定义是正确的。
interface IPrint{ IPerson(); //第1行 string name; //第2行 public void GetIDcard(); //第3行 void GetName(); //第4行 void GetAge(string s); //第5行 int GetHeight(); //第6行 }
A.第1行、第2行、第3行
B.第1行、第4行、第5行
C.第4行、第5行、第6行
D.第2行、第4行、第5行和第6行
三、简答题
1.结构的成员有哪些?如何定义一个结构?
2.如何定义指定类型的枚举?如何获取枚举类型中的所有枚举名称?
3.接口和抽象类有哪些异同点?请举例说明。
4.如何定义和实现一个接口?