3.在C#中,下面哪种参数传递方式中的参数在方法中的修改不能保留?(AD) A.值方式传递一个枚举 B.ref方式传递一个枚举 C.值方式传递一个类的对象 D. ref方式传递一个类的对象
4.关于值类型和引用类型,下列说法正确的是(AD) A.值类型变量存储的是变量所包含的值 B.引用类型变量是指向它要存储的值 C.值类型转换为引用类型称为拆箱 D.引用类型转换为值类型成为装箱 5.下面关于枚举的说法错误的是(D) A.枚举是一个指定的常数 B.枚举定义一组有限的值
C.可以为枚举类型中的元素赋整数值 D.枚举中可以添加一个方法 二、简答题
1.写出下面这段代码的执行结果 Class MyClass { { } }
class Program {
static void Main(string[] args) {
MyClass x= new MyClass(); MyClass y=new MyClass(); x. MyInt=20; y=x; y. MyInt=30;
Console.WriteLine(“x={0},y={1},x. MyInt,y. MyInt”); } }
2.请指出下面这段代码中的错误 public struct StructStudent {
public StructStudent(){} public string name=”张三”; public int Age; get{ return myInt ; } Set{ myInt = value; } Private int myInt; Public int MyInt
public string Hobby;
public void SayHi() {
String message=string.Format(“大家好,我叫{0}”,name); MessageBox.Show(message); } }
3.简述结构与类的区别
第四章
1.在C#中,关于ArrayList和HashTable的说法,错误的是(B) A. ArrayList通过索引访问集合元素,HashTable通过Key访问集合元素 B. ArrayList和HashTable都可以循环遍历整个元素对象 C. ArrayList和HashTable获取集合中元素时,都需要类型转换 D. 在同一个ArrayList和HashTable中,可以存储不同类型的元素
2.下面关于泛型集合List
B. list.RemoveAt(“王五”); C.string name=list[0]
D.string name=list[“李四”];
3.下面关于泛型集合Dictionary
B.Student stu=dict[“李四”];
C.foreach(Student stu in dict.Keys){} D. foreach(Student stu in dict.Values){} 4.下列关于泛型集合List
C. List
5.在C#中,关于List
C. List
1.简述泛型集合与传统集合的异同 2.指出下面代码的不合理之处,并予以改正 static void Main(string[] args) {
Dictionary
Student stu1=new Student(“张三”); Student stu2=new Student(“李四”); Student stu3=new Student(“王五”);
dict.Add(stu1.Name,stu1); dict.Add(stu2.Name,stu2); dict.Add(stu3.Name,stu3); dict. RemoveAt(1);
Student student={ Student }dict[stu1.Name];
Foreach (Student stu in dict.Values){ Student myStudent = dict.Values; } }
3.编程,在窗体中显示多辆小汽车。要求使用Car类来创建对象。 (1)要求它包含的属性有颜色、车名、产地。
(2)使用泛型集合List
ListViewItem item=new ListViewItem(car.Name); item.SubItems.AddRange(new string[]{ car.Color,car.ProductPlace}); lvCars.Items.Add(item); }
(3)单击“统计”按钮,计算泛型集合中的总数,使用MessageBox显示 (4)选中一辆汽车,单击“删除”按钮,将它从ListView中删除 (5)单击“刷新”按钮将创建的汽车都显示在ListView中 4.编程,使用Dictionary
第五章
1.在.Net中,创建一个文件流,指定打开一个文件,如果不存在,就创建一个新文件,FileMode的值应该是(D) A.Open B.Create C.CreateOr Open D.OpenOrCreate
2.如果想将文件当前位置一直到结尾的内容都读取,需要使用(C)方法 A.StreamReader.ReadLine() B. StreamReader.Read() C. StreamReader.ReadToEnd() D. StreamReader.ReadBlock()
3.关于静态类和非静态类的说法错误的是(D) A.静态类只能包含静态成员,不可以包含非静态成员 B.静态类通过类名访问它的静态成员
C.非静态类可以包含静态成员,也可以包含非静态成员 D.非静态类可以通过实例访问它的静态成员 4.下面关于XML的描述错误的是(B)
A. XML是可扩展标记性语言,它主要用于描述数据 B. XML文件的节点不区分大小写 C. XML文件的节点是自由可扩展的
D. XML文件的节点都是成对出现的
5.下面关于取得XML文件某个节点的内容的方法正确的是(D) A. 通过XmlDocument的InnerText属性 B. 通过XmlDocument的Name属性 C. 通过XmlNode的Name属性 D. 通过XmlNode的InnerText属性 二、简答题
1.简述操作读写一个文件的过程
2.请将下面这段XML文件写法有误的地方指出,并修改
3.请将下面的XML文件读取后绑定到一个TreeView控件中
第六章
一、 选择题
1. 面向对象编程中,子类继承父类,下列说法错误的是(B) A 子类继承父类,也可以说父类派生一个子类 B 子类可以继承父类的所有成员
C 子类和父类符合is-a关系,子类is a 父类 D 一个子类不能够继承多个父类
2. 下面关于继承机制的特性,说法正确的是(BD) A 在C#中,任何类都可以被继承
B 继承具有传递性,如果A类继承B类,B类继承C类,那么A也继承了C类的成员 C 一个子类可以继承多个父类 D Object类是所有类的基类
3. 关于下面这段代码说法正确的是(BC) class Student:Person {
private string hobby; public void Study()
相关推荐: