C#高级复习下文档格式.docx
- 文档编号:17483106
- 上传时间:2022-12-06
- 格式:DOCX
- 页数:8
- 大小:17.85KB
C#高级复习下文档格式.docx
《C#高级复习下文档格式.docx》由会员分享,可在线阅读,更多相关《C#高级复习下文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
B.abstract,override
C.virtual,不填
D.virtual,override
4)在C#的语言特性中,关于抽象类,以下描述正确的是()(选择一项)
A.在抽象类包含全部已经实现的方法的时候,抽象类可以实例化
B.子类可以同时实现多个抽象类
C.抽象类中的所有方法必须都不能有实现
D.抽象类中的抽象方法不能有实现
5)分析以下使用抽象类的C#代码,取最终的运行结果是()(选择一项)
publicabstractclassClass1
{
publicvoidF()
(“1“);
}
abstract
publicvoidABS()
}
public
classClass2:
Class1
{
publicoverridevoidABS()
(“3“);
publicClass2()
(“2“);
staticvoidMain()
Class1objB=newClass1();
}
A.12
B.21
C.13
D.代码存在错误
E.23
6)判断下列类MyClass的定义中是合法的抽象类的是()。
(选择一项)(2分)
A.abstractclassMyClass{publicabstractintgetCount();
B.abstractclassMyClass{abstractintgetCount();
C.privateabstractclassMyClass{abstractintgetCount();
D.sealedabstractclassMyClass{abstractintgetCount();
7)在使用C#开发的程序中,一个类可以继承()类,实现()接口(选择一项)
A.1个,1个
B.多个,多个
C.1个,多个
D.多个,1个
8)在C#程序中,一个类()。
A.可以继承多个类
B.可以实现多个接口
C.只能被一个子类继承
D.只能实现一个接口
9)在C#中,假设Person是一个类,而ITeller是一个接口。
一个Employee类继承Person且实现ITeller接口的正确声明是()。
A.classEmployeeextendsPerson,ITeller
B.classEmployee:
Person;
ITeller
C.classEmployee:
Person,ITeller
D.classEmployee:
PersonextendsIteller
10)在C#程序中,下面关于抽象类和接口的描述错误的是()。
(选择二项)
A.接口不能被实例化,抽象类可以
B.实现抽象类和接口的类必须实现抽象类和接口中定义的所有未实现的方法
C.有抽象方法的类不一定是抽象类
D.在子类中重写抽象类的抽象方法需要关键字override
11)在C#中,下列关于抽象类和接口的说法,正确的是()(选择一项)
A.在抽象类中,所有的方法都是抽象方法
B.继承自抽象类的子类必须实现其父类(抽象类)中的所有抽象方法
C.在接口中,可以有方法实现,在抽象类中不能有方法实现
D.一个类可以从多个接口继承,也可以从多个抽象类继承
12)在C#中,关于继承和接口,以下说法正确的是()。
A.C#允许多接口实现,也允许多重继承
B.C#允许多接口实现,但不允许多重继承
C.C#不允许多接口实现,但允许多重继承
D.C#不允许多接口实现,也不允许多重继承
13)在C#中,某程序员定义了一个IDataBase接口,以及实现该接口的一个类CDataBase,下列关于该段代码说法正确的是()(选择一项)publicinterfaceIDataBase{
voidOpenTable(stringtableName);
voidUpdateTable(stringtableName);
}publicclassCDataBase:
IDataBase{
publicvoidOpenTable(stringtableName){
console.WriteLine(“打开数据表”);
publicvoidUpdateTable(stringtableName){
console.WriteLine(“更新数据表”);
staticvoidMain(){
CDataBasedb=newCDataBase();
(“Customers”);
}}
A.该段代码错误,因为在定义接口时,接口中的方法没有提供实现
B.该段代码错误,因为接口中声明的方法不是公有的,因此在CDataBase类中不能访问接口中的方法
C.该段代码正确,同时由于客户没有调用UpdateTable方法,可以把CDataBase类中UpdateTable方法去掉,代码仍旧正确
D.该段代码正确,但如果在IDataBase接口中声明一个方法“voidExecute(stringsql);
"
则必须在CDataBase类中实现该方法
14)在C#中,下面关于接口的定义正确的是()(选择一项)
A.publicinterfaceIStudentService{publicstringaddStudent();
B.publicinterfaceIStudentService{stringaddStudent(){}}
C.publicinterfaceIStudentService{publicstringaddStudent(){}}
D.publicinterfaceIStudentService{stringaddStudent();
15)在C#程序中,定义类Student、Player以及接口IPlay、IStudent,下面类定义中错误的是()(选择一项)
A.publicclassA:
Student,Player{}
B.publicclassA:
IStudent,IPlayer{}
C.publicclassA:
Student,IPlayer{}
D.publicclassA:
Student,IStudent,IPlayer{}
16)多态是指两个或多个属于不同类的对象,对于同一个消息作出不同响应的方式。
C#中的多态不能通过()实现(选择一项)
A.接口
B.抽象类
C.虚方法
D.密封类
17)下面关于抽象类的说法正确的是:
()(选择一项)
A.抽象类可以被实例化
B.含有抽象方法的类一定是抽象类
C.抽象类可以是静态类和密封类
D.抽象类中的抽象方法可以在其它类中重写
18)以下哪个是可以变长的数组(
)(选择一项)
A.int[N]
B.string[]
C.string[N]
D.ArrayList
19)在C#语言中,某学员用C#写了如下一段代码,该代码的输出结果是()。
staticvoidMain(string[]args)
{
ArrayListlist=newArrayList();
("
CHINA"
);
GOOD"
(list[1]);
A.CHINA
B.GOOD
C.下标溢出错误
D.1
20)在C#中,下列代码的运行结果是()(选择一项)
ArrayListarrayTeacher=newArrayList();
for(inti=1;
i<
3;
i++){
arrayTeacher.Add(i);
(arrayTeacher[0]);
A.0
B.1
C.2
D.3
21)在C#中,下列代码的运行结果是()(选择一项)int[]num=newint[]{1,2,3,4,5};
ArrayListarr=newArrayList();
for(inti=0;
i<
;
(num[i]);
}(arr[2]);
(arr[2]);
A.1
B.2
C.3
D.4
22)在C#中,下列代码的运行结果是()(选择一项)ArrayListarrNumber=newArrayList();
for(inti=0;
5;
i++){(i);
};
A.2
B.4
C.5
D.8
23)在C#中,我们可以通过()类将数据作为一组键值对来存储,这些数据是根据键值对进行组织的。
A.ArrayList
B.Listlist[index]
C.Array
D.Hashtable
24)C#提供了一种集合类型哈希表(HassTable),哈希表的数据是通过键(Key)和()。
来组织的。
A.项(item)
B.记录(Record)
C.表(Table)
D.值(Value)
25)C#提供一种集合类型HashTable(哈希表),哈希表的数据是通过键(Key)和值(Value)来组成的。
哈希表中元素的对应关系是()。
A.每一个键对应一个值
B.每一个键对应多个值
C.每一个值对应多个键
D.多个键对应多个值
26)在C#中,关于List<
T>
和Dictionary<
K,V>
的说法正确的是()(选择二项)
A.List<
都有RemoveAt方法
B.List<
都有Count属性
C.获取元素时,List<
需要类型转换,Dictionary<
不需要
D.List<
通过索引访问集合元素,Dictionary<
通过key访问集合元素
27)在C#中,关于List<
的用法正确的是()(选择二项)
string>
slist=newList<
();
B.List[string]slist=newList[string]();
C.List<
slist;
(4);
28)在C#语言中,某学员用C#写了如下一段代码,该代码的错误的是()。
List<
student>
slist=newList<
uid=sa;
pwd=123456;
database=school”);
SqlCommandcmd=newSqlCommand();
DataBase=pubs;
pwd=pwd”//(3)();
//(4)
A.1,2,3,4
B.1,3,2,4
C.1,3,4,2
D.4,3,2,1
74)在中,下列()组件用来获得只读只进数据(选择一项)
75)在中,已知reader是一个DateReader对象,下列代码行1的输出结果是“True”,则代码行2的输出结果是()(选择一项)());
//1;
//2
A.True
B.False
C.不确定
D.出现异常
76)在中,SqlConnection类所在的命名空间是()(选择一项)
A.System
B.
C.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 高级 复习