C#面向对象程序设计
更新时间:2023-03-15 05:20:01 阅读量: 教育文库 文档下载
1、.Net框架中将(B)定义为一组规则,所有的.Net语言都应遵循这个规则,这 样才能创建与其他语言互操作的应用程序。 A、CTS B、CLS C、MSIL D、命名空间
2、如果应用程序需要访问MySQL数据库,则应引入那一个命名空间(C) A、A、System B、System.IO C、System.Data.SqlClient D、System.Data.OleDb
3、在同一个C#程序中,对于这段代码,下列描述正确的是(B) class School { private string name; public int GradeNum;
}
class Student { private void study() { int hours; }
Public void Play() {//…..} }
A、Study方法可以访问变量name; B、Study方法可以访问变量GradeNum; C、Play方法可以访问变量hours; D、Play方法可以访问变量name;
4、在C#中,下列关于构造函数的说法描述错误的是(D) A、一个类的构造函数通常与类名相同; B、在类中可以显式地调用类的构造函数; C、一般情况下,构造函数总是public类型的; D、构造函数可以声明返回值;
5、在C#中,下面几种重载的方法代码,错误的是(B) A、public void Play(string name)和public void Play(int hours); B、public int Stu(string name)和public string Stu (string name); C、public Stu()和public Stu(string name, int age);
D、public Student(string name)和public Student(string name, int age);
6、在C#中,下面那种参数传递方式中的参数在方法中的修改不能够被保留(A) A、值方式传递一个枚举; B、ref方式传递一个枚举; C、值方式传递一个类对象; D、ref方式传递一个类对象; 7、关于值类型和引用类型,下列说法正确的是(A) A、值类型变量存储的是变量所包含的值; B、引用类型变量是指向它要存储的值; C、值类型转换为引用类型称为拆箱; D、引用类型转换为值类型称为装箱;
8、下面有关枚举的说法错误的是(D) A、枚举是一个指定的常数; B、枚举定义一组有限的值; C、可以为枚举类型中的元素赋整数值;D、枚举中可以添加一个方法; 9、在C#中,关于ArrayList和HashTable的说法,正确的是(B) A、ArrayList和HashTable都可以通过Key访问集合元素;
B、ArrayList和HashTable获取集合中元素时,都不需要类型转换; C、ArrayList和HashTable获取集合中元素时,都需要类型转换;
D、在同一个ArrayList和HashTable中,不可以存储不同类型的元素; 10、下面关于泛型集合List
A、list.Remove(0); B、list.RemoveAt(“王五”); C、string name = list[0]; D、string name = list[“李四”];
11、在一个类中,关于public、private、protected、internal说法错误的是: (B)
A. public修饰的成员,可以被任何对象访问
B. private修饰的成员,可以在它的子类中被访问 C. protected修饰的成员,可以在它的子类中访问 D. internal修饰的成员,可以被任何对象访问
12、下面关于子类调用父类构造函数的说法,错误的是:B C
A. 子类中,如果不显式的使用base来调用父类构造函数,子类会隐式的调 用base()
B. 子类中,必须指定构造函数调用父类的哪个构造函数
C. 子类如果不显式调用base(),父类中可以没有无参构造函数
D. 有参数的父类构造函数,在子类中使用base调用时,参数必须一致 13、下面关于抽象类的说法正确的是 :B A. 抽象类可以被实例化
B. 含有抽象方法的类一定是抽象类 C. 抽象类可以是静态类和密封类
D. 抽象类中的抽象方法可以在其它类中重写
14、在C# 中,下列语句不能用于将Person类型转换为Student类型的是:AD A. Person is Student ; B. Person as Student;
C. Student stu1 = (Student)Person; D. Student.Convert(Person);
15、下面关于虚方法说法错误的是:B A. 使用virtual关键字修饰虚方法 B. 虚方法必须被其子类重写 C. 虚方法可以有自己的方法体
D. 虚方法和抽象方法都可以实现多态性 16、下面关于设计模式说法正确的是 :D A. 设计模式就是软件开发中一种常用的方法 B. 设计模式可以根据需要随意使用
C. 简单工厂设计模式用于类型判断 D. 简单工厂设计模式用于创建对象
17、在C#中,关于接口下面说法错误的是 :D A. 接口是一组规范和标准 B. 接口可以约束类的行为
C. 接口中只能含有未实现的方法
D. 接口中的方法可以指定具体实现,也可以不指定具体实现 18、在C#中,关于接口下面说法错误的是 :D A. 接口是一组规范和标准 B. 接口可以约束类的行为
C. 接口中只能含有未实现的方法
D. 接口中的方法可以指定具体实现,也可以不指定具体实现 19、下列关于IComparable的理解,正确的是(A)
A、IComparable是一个接口,它包含一个未实现的方法CompareTo(); B、实现了这个接口的对象,意味着可以比较; C、实现了这个接口的类,便有了排序功能; D、一个类可以实现多个IComparable接口; 20、接口作为参数的意义说法错误的是: CD A. 接口作为参数可以对参数做一种约束
B. 接口作为参数其实就是传递了实现这个接口的对象 C. 接口作为参数就是传递接口本身 D. 接口是抽象的,不能作为参数使用
21、如果想将文件当前位置一直到结尾的内容都读取,需要使用的方法为(C) A、StreamReader.ReadLine(); B、StreamReader.Read();
C、StreamReader.ReadToEnd(); D、StreamReader.ReadBlock(); 22、下面关于XML描述错误的是(B)
A、XML是可扩展标记语言,它主要用于描述数据; B、XML文件的节点不区分大小写; C、XML文件的节点是自由可扩展的; D、XML文件的节点都是成对出现的;
23、下面关于继承机制的特性,说法正确的是(B)
A、在C#中,任何类都可以被继承; B、继承具有传递性; C、一个子类可以继承多个父类;
D、在继承关系中,父类可称为派生类,子类又可以称为基类; 24、关于下面的这段代码,说法正确的是(B) class Student:Person { private string bobby; public void Study() { } }
class Person { private string name;
protected int age; protected void play() { int hours;} }
A、Study()方法可以访问name变量; B、Study()方法可以访问age变量; C、Study()方法不可以调用Play()方法; D、Study()方法中可以访问hours变量;
25、下面关于子类调用父类的构造函数的说法,错误的是(BC)
A、在子类中,如果不显式地使用base关键字调用父类构造函数,子类会隐式地 使用base;
B、在子类中,必须指定构造函数调用父类的那个构造函数;
C、在子类中,果不显式地使用base关键字,则父类中必须有无参的构造函数; D、在有参的父类构造函数中,在子类中使用base关键字调用时,参数必须一致; 26、下面关于抽象类的说法错误的是(C)
A、抽象类不能被实例化; B、含有抽象方法的类一定是抽象类; C、抽象类可以是静态类;
D、抽象类必须在其非抽象的子类中实现抽象方法; 27、下面关于虚方法说法错误的是:(B) A、使用virtual关键字修饰虚方法 B、虚方法必须被其子类重写 C、虚方法可以有自己的方法体
D、虚方法和抽象方法都可以实现多态性
28、在C#中,下列关于接口说法,正确的是(D) A、接口是一组规范和标准; B、接口可以约束类的行为;
C、接口中只能含有未实现的方法;
D、接口中的方法可以指定具体实现,也可以不指定具体实现; 29、下面关于接口的使用,错误的是(A) A、接口可以实例化;
B、接口可以作为参数进行传递; C、接口可以作为函数的返回值;
D、实现了多个接口可以说是变相实现了多重继承; 30、下面关于抽象类和接口的说法,错误的是(BC) A、一个类可以实现多个接口,但只能继承一个抽象类;
B、抽象类中的抽象方法和接口中的方法都需要使用overide实现; C、接口中不能够包含已经实现的方法; D、抽象类也可以实现一个接口;
31、下列关于泛型集合List
C、List
32、在.Net中,创建一个文件流,指定开开一个文件,如果不存在,就创建一个
新文件,FileMode的值应该为(D)
A、Oper; B、Create C、CreateOrOpen D、OpenOrCreate; 33、下面关于取得XML文件某个节点的内容的方法正确的是(CD) A、通过XmlDocument的InnerText属性; B、通过XmlDocument的Name属性; C、通过XmlNode的Name属性; D、通过XmlNode的InnerText属性;
34、在面向对象编程中,子类继承父类,下列说法错误的是(B) A、子类继承父类也可以说是父类派生一个子类; B、子类可以继承父类的所有成员;
C、子类继承父类时,两者需要满足 子类is a 父类的关系; D、一个子类可以继承多个父类;
35、关于base关键字,下列使用方法错误的是(B)
A、在子类中,base关键字不可以访问父类中的私有字段; B、在子类中,base关键字不可以调用父类中protected方法; C、在子类中,base关键字可以调用父类的构造函数; D、在子类中,base关键字可以访问父类的公共属性; 36、关于下面的这段代码,说法错误的是(B) class Teacher:Person { private int yearofservice; public void SayHi() { } }
class Person { private string name; protected int age; protected void play() { int hours;} }
A、SayHi()方法可以访问name变量; B、SayHi()方法可以访问age变量; C、SayHi()方法可以调用Play()方法; D、SayHi()方法中不可以访问hours变量; 37、下面关于抽象类的说法正确的是(C)
A、抽象类和普通类均通过实例化的方式创建对象; B、含有抽象方法的类一定是抽象类; C、抽象类可以是静态类;
D、抽象类可以在其非抽象的子类中实现抽象方法,也可以不实现抽象方法; 38、下面关于虚方法说法错误的是: A. 使用virtual关键字修饰虚方法 B. 虚方法必须被其子类重写
正在阅读:
C#面向对象程序设计03-15
秋日早晨作文400字06-12
浅谈班主任工作策略04-21
协议存款06-29
浅谈国际形势与中国外交06-08
心理咨询入门题和答案04-10
管理学原理试卷A05-07
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- C#
- 程序设计
- 面向
- 对象