1:在C#中,关于文件操作相关的类说法正确的是(AB) <选择二项>

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命名空间

D:ArrayList添加、读取时无须装箱、拆箱  <如果向ArrayList中添加的元素是值类型,这些元素就都会装箱处理转换为Object引用类型,然后保存>

9:在C#中,使用集合初始化器初始化集合的用法正确的是(BC)<选择二项>

A://SE类为已经定义好的类

List<SE>list=new List<SE>(new SE(),new SE());

B://SE类为已经定义好的类

List<SE>list=new List<SE>{new SE(),new SE()};

C:ArrayList list=new ArrayList{1,2};

D:ArrayList list=new ArrayList(){1;2};

解析:

初始化多个元素用{}而不是(),所以A错误,多个元素用逗号而不是分号分割,所以D错,至于集合类型后面可以加括号也可以不加括号,所以BC都可以

10:在C#中,以下代码执行的结果是(B)。

public struct Test

{

public int num;

}

public class Test1

{

public static void Change(Test t1,ref Test t2)

{

t1.num++;

t2.num++;

}

public static void Main()

{

Test t1;

t1.num=1;

Test t2;

t2.num=2;

Change(t1,ref t2);

Console.Write(t1.num+","+t2.num);

}

}

A:1,1

B:1,3

C:2,2

D:2,1

解析:

ref修饰的值类型按照引用类型传递,结构属于值类型;题目中t1没有用ref修饰,值不改变,t2使用了ref修饰,值会改变

11:在C#中,定义Apple类为Fruits类的子类,下列语句不能用于将Fruits类型转换为Apple类型的是(AD)<选择二项>

A:Fruits fru=new Apple();

Apple app=fru is Apple;

B: Fruits fru=new Apple();

Apple app=fru as Apple;

C: Fruits fru=new Apple();

Apple app=(Apple)fru;

D: Fruits fru=new Apple();

fru.Convert(Apple);

解析:

A is 用于判定 D 没有Convert这个语法

12:下面的C#代码运行的时候会出现错误的是(BC)<选择二项>

A:ArrayList a1=new ArrayList();

a1.Add(100);

a1.Add(100);

B: Hashtable ht=new Hashtable();

ht.Add("张三",new object());

ht.Add("张三",new object());

C: List<string>list=new List<string>();

string name=list[0];

D: Dictionary<string,object>dict=new Dictionary<string,object>();

foreach(onject p in dict.Values){}

解析:

B 、Hashtable 键  不能出现重复。

C、 没有下标0

13:在C#中,下面代码的运行结果是(A)

public class Fruit

{

public virtual void Show()

{

Console.WriteLine("水果的味道不同");

}

}

public class Lemon:Fruit

{

public override void Show()

{

Console.WriteLine("柠檬是酸的!");

}

}

class Program

{

static void Main(string[]args)

{

Fruit lemon =new Fruit();  <new的是父类对象,因此输出的是父类的方法>

lemon.Show();

}

}

A:输出“水果的味道不同”

B:输出“柠檬是酸的!”

C:程序不出错,但什么也不输出

D:程序出错,提示对象类型不一致

14:运行以下C#代码,则输出结果是(D)

public class Child

{

public virtual void Like()

{

Console.WriteLine("孩子喜欢玩具");

}

}

public class Boy:Child

{

public override void Like(string toys)

{

Console.WriteLine("男孩喜欢"+toys);

}

}

class Program

{

static void Main(string[]args)

{

Child child=new Child();

child.Like("玩具手枪");

}

}

A:孩子喜欢玩具

B:男孩喜欢玩具手枪

C:孩子喜欢玩具

男孩喜欢玩具手枪

D:程序编译错误,什么也不输出

解析:

Boy.Like(string)没有找到适合的方法来重写

转载于:https://www.cnblogs.com/WJ-163/p/5450706.html

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

  1. 分析如下java代码片段,Java内部测试笔试题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 while (pointer <= 10) { switch (pointer % 3) { case 1: pointer += 1; break ...

  2. 计算机基础及应用笔试,计算机基础及应用测试笔试题

    计算机基础及应用测试笔试题 站点:专业:学号: 一.选择题 1.下面文件扩展名是不可以直接运行的是: A..exe B..doc. C..com 2.计算机将数据暂存在中等待处理. A.内存 B.硬盘 ...

  3. 测试笔试题之相关概念

    1.对手机软件的压力测试通常包括: (1)存储压力 (2)响应能力压力 (3)网络流量压力 (4)边界压力 2.针对手机应用软件的系统测试,我们通常从如下几个角度开展: (1)功能模块测试 (2)交叉 ...

  4. 测试笔试题汇总(测试开发)

    一.yy欢聚时代软件测试笔试题https://blog.csdn.net/xinjing2018/article/details/80740481 欢聚时代笔试. 二. 1,10111001对应的八进 ...

  5. 大华测试笔试题_大华软件测试笔试题目 大华软件测试笔试题

    软件测试工程师笔试试题 首先,我不急于回答你的问题你先自己检查一下自己所说的话语中有没有错误,软件测试最关键在于是细心,认真. 其次,你的问题1.你们是怎样进行回归测试的,一般进行几轮,具体说一下?2 ...

  6. 大华测试笔试题_互联网校招非技术岗的这三类笔试题目你都清楚了吗?

    截至7月1日,已有10+名企开启了秋招提前批:字节跳动.京东.虎牙.浪潮.vivo.京东方.英特尔.中信证券.大华股份.正略咨询.海尔等. 根据往年经验,秋招提前批其中以互联网企业为主,提前批的开启往 ...

  7. 青鸟s1java云题库答案_北大青鸟S1java内部测试试卷(试题)

    本测试题为北大青鸟内部java测试题,仅供参考 理 论 知 识 试 卷 注意:将答案写在答题纸上,不得在试卷上作答! ========================================= ...

  8. 富途网络科技测试笔试题

    75分钟,不许切屏.烂网络,断了几次重连卡了自动交卷了... 这个岗位要求还是挺高的啊,还考单元测试,单元测试这种一般还是开发做的吧?我觉得很多公司都不会叫一个测试去做单元测试,怪... 自己再慢慢做 ...

  9. 编程猫python笔试题_假如高考考python编程,这些题目你会几个呢?

    Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理 ...

最新文章

  1. 洪小文: 今天的AI只是一个黑盒,仍需与HI密切配合
  2. Linux一键安装PHP/JAVA环境OneinStack
  3. mysql 源代码学习 博客 [lock..]
  4. python三种导入模块的方法和区别
  5. scala函数定义示例
  6. 16行代码AC_Keeping Rabbits Gym - 102394K(附超时原因)
  7. 对比Java和.NET多线程编程
  8. bmp文件头_图像算法原理与实践——图像文件存储
  9. CPU使用率,Blender顶级视频教程,Python,Linux,Stratis,Pidgin等
  10. [BlockChain]比特币交易快速上手(基于测试链)
  11. 20200721:每日一题之不同的二叉搜索树 II(leetcode95)
  12. 【世间万象】五甲万科董事长孙凯歌:五甲有红旗情节
  13. KEYCODE_DPAD_CENTER 和 KEYCODE_ENTER
  14. 模仿showModalDialog的总在最前
  15. C#--图表控件(Chart)
  16. 怎么样建立局域网?一般局域网需要几台电脑才可以?
  17. 重构改善既有的代码设计(代码的坏味道)
  18. [红尘]被风吹过的夏天
  19. (C语言实现)栈求表达式的值(实数范围内)
  20. O2O模式为什么这么火

热门文章

  1. 【工业控制】PolyWorks培训教程-设备转站
  2. 【Linux】一步一步学Linux——ldd命令(251)
  3. 【Linux】一步一步学Linux——trap命令(229)
  4. 【Linux】一步一步学Linux——sshd命令(177)
  5. sklearn svm如何选择核函数_使用python+sklearn实现成对度量、相关性和核函数
  6. python cms tornado_都2020年了,python的tornado框架还有用武之力么?
  7. 学习笔记-----关于C++中类的成员函数可以访问私有成员的问题
  8. 1010 一元多项式求导 (25 分)(c语言)
  9. 开始体验Kali Linux
  10. BZOJ 2154 Crash的数字表格 (莫比乌斯反演)