C# 2012程序设计实践教程 (清华电脑学堂)
上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.如何定义和实现一个接口?