C#笔试题 - 经典50题(含答案) 下载本文

内测/月考

C、static D、virtual

27. 在C#语言中,下列关于属性的描述正确的是(选一项) A、属性系是以public关键字修饰的字段,以public关键字修饰的字段也可称为属性

B、属性是访问字段值的一种灵活机制,属性更好地实现了数据的封装和隐藏

C、要定义只读属性只需在属性名前加上readonly关键字(false) D、在C#的类中不能自定义属性

28. 在C#中,( )访问修饰符修饰的变量只能由当前程序集访问。(选一项) A、public B、protected C、internal D、private

29. 在C#中,关于Array和ArrayList的维数,以下说法正确的是(选一项)

A、Array可以有多维,而ArrayList只能是一维 B、Array只能是一维,而 ArrayList可以有多维

第 13 页 共 24 页

内测/月考

C、Array和 ArrayList 都只能是一维 D、Array和ArrayList都可以是多维

30. 在C#中,关于继承和接口,以下说法正确的是(选一项) A、C#允许多接口实现,也允许多重继承 B、C#允许多接口实现,但不允许多重继承 C、C#不允许多接口实现,但允许多重继承 D、C#不允许多接口实现,也不允许多重继承

31. 在C#中,关于以下C#代码的说法正确的是(选一项) namespace Microsoft {

class Student {

string type=\美国硅谷学员\ internal string name=\李明\ }

public class Test {

static viod Main() {

Student stu = new Student(); //1

第 14 页 共 24 页

内测/月考

Console.WriteLine(stu.type); //2 Console.WriteLine(stu.name); //3 } } }

A、代码1错误 B、代码2错误 C、代码3错误 D、代码都错误

32. 在C#中,关于属性的说话错误的是(选一项) A、属性可以是只读的 B、属性可以是只写的 C、属性可以是可读可写的 D、属性不能只是可写的

33. 在C#中,接口与抽象基类的区别在于(选一项)

A、抽象基类可以包含非抽象方法,而接口只能包含抽象方法 B、抽象基类可以被实例化,而接口不能被实例化 C、抽象基类不能被实例化,而接口可以被实例化 D、抽象基类能够被继承,而接口不能被继承

第 15 页 共 24 页

内测/月考

34. 在C#中,如果要将数组做为一个方法的参数,则传递的是(选一项) A、数组中的所有元素 B、数组的第一个元素 C、对象的引用 D、以上皆非

35. 在C#中,如果要在文件file1.txt中写入字母d(其ASCII码为100),则横线处可以填写的代码是(选一项) class Class1{

static void Main(string[] args){ string path = @\ FileStream fs=new

FileStream(path,FileMode.Create,FileAccess.Write); ________在此处填之代码 fs.Close(); } }

A、fs.WriteLine(\

B、fs.Write(new byte[]{50,10,150},1,1); C、fs.WriteByte(100); D、fs.Write('d');

第 16 页 共 24 页