当前位置:首页 > Windows程序 > 正文

《深入.NET平台和C# 编程》内部测试 笔试题

2021-03-20 Windows程序

A:FileInfo类提供了用于操作文件的实例方法

B:File类提供了用于操作文件的静态方法

C:Directory类提供操作目录的实例方法

D:DirectoryInfo类提供了操作目录的静态方法

解析:

DirectoryInfo类提供操作目录的实例方法

Directory类提供了操作目录的静态方法

 

2:下面的选项(AD)可以导致下面的代码出现错误。<选择二项>

Student s=new Student();

s.Name="Marry";

A:将Student类中的Name属性设置为只读属性

B:将Student类中的Name属性设置为只写属性

C:向Student类中添加无参数的构造函数

D:向Student类中添加有参数的构造函数

 

 

3:在.NET中创建文件流的时候,需要指定文件模式FileMode的值,下面对FileMode的值解释正确的是(AC)

<选择二项>

A:Create:用指定的名称新建文件。如果文件存在,则覆盖原有的

B:CreateNew:新建一个文件。如果已存在,则不做处理

C:Open:打开一个文件。文件必须存在,否则报错

D:OpenOrCreate:打开或新建一个文件。如果文件不存在,则新建但不打开它

解析:

B:CreateNew 新建一个文件。如果文件存在会发生异常,提示文件已经存在。

D:OpenOrCreate:如果文件不存在,则用指定的名称新建一个文件并打开它

 

4:在.NET中使用文件的时候,会经常遇到乱码的问题,下面选项中关于乱码说法正确的是(C)

A:处理乱码使用Encoding,Encoding是一个枚举类型

B:在写入文件内容的时候指定其编码格式,可以避免出现乱码

C:在读取文件的时候,指定解析文件的编码格式,可以解决乱码问题

D:Encoding位于System.Data命名空间

解析:

使用文件出现乱码本质是文件保存的编码和读取时使用的编码方式不一致。写入文件指定编码格式,不能解决问题,在读取文件时,指定和文本保存时一致的编码格式,则不会出现乱码;Encoding位于System.Text命名空间

 

5:在.NET中,下列关于Directory类和DirectoryInfo类说法正确的是(A)

A:Directory类的方法都是静态的,可以直接调用

B:DirectoryInfo类的方法都是静态的,可以直接调用

C:Directory类和DirectoryInfo类都可以用Exist()方法检验指定目录是否存在

D:Directory类的GetFile()方法返回的是指定目录下的FileInfo对象数组

解析:

Directory类的方法都是静态的,可以直接调用,DirectoryInfo类的方法不是静态的,所以要通过实例化调用。Directory包含Exist()方法,DirectoryInfo包含Exist属性,Directory类的GetFiles()方法返回指定目录下的文件名字字符串数组

 

6:在以下C#代码中,横线处填写(BD)不会出错。<选择二项>

Dictionary<int,string>dic=new Dictionary<int,string>();

dic.Add(1,"C#OOP");

Console.WriteLine(_____________);

A:dic["C#OOP"]

B:dic[dic.Count]

C:dic[0]

D:dic[1]

 

7:在C#代码中,以下代码输出的结果为(C)

class Program

{

int num=10;

static void Main(string[]args)

{

Console.WriteLine(num++);

}

A:11

B:10

C:编译报错

D:运行报错

解析:

静态成员只能通过类名调用,在静态方法中一般只能调用静态的成员,非静态成员必须通过对象去调用。因此程序编译不通过

8:在C#中,关于泛型集合和ArrayList的说法正确的是 (C)   <选择一项>

A:向ArrayList中添加元素时,只能添加一种类型的元素 <可添加多种类型元素>

B:从ArrayList中读取元素时不需要做类型转换  <需要进行类型转换>

C:使用泛型集合需引用System.Collections.Generic命名空间

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/64310.html