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

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

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

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

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

解析:

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

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

2 .NET框架的核心组件包括(BD)(选择两项)

  A.CTS   (通用类型系统)

  B.CLR   (公共语言运行时,.NET的基础)

  C.CLS   (公共语言规范)

  D.FCL   (框架类库,.NET一个综合性的面向对象集合)

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

  Student s=new Student();

  s.Name="Marry";

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

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

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

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

4.在C#中下列选项说法正确的是(B)。

A.一个类允许有一个以上的父类(单根性)

   B.父类包含公开属性A,则子类构造函数内部可以访问A

   C.一个类的继承层次不允许超过3层(传递性)

D.如果X是Y的子类,Z是Y的父类,则Z是X的子类 (X是子类,Y是父类,Y是Z的子类,X是Z的子类)

5.在.NET中创建文件流的时候,需要指定文件模式FileMode的值,下面对FileMode的值解释正确的是(AC) <选择二项>

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

  B:CreateNew:新建一个文件。如果已存在,则不做处理 (CreateNew 新建一个文件。如果文件存在会发生异常,提示文件已经存在 )

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

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

6.在C#中,关于文件操作相关的类说法正确的是(AB)(选择两项)。

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

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

  C. Directory类提供了操作目录的实例方法  ( Directory类提供了操作目录的静态方法 )

  D. DirectoryInfo类提供了操作目录的静态方法  ( DirectoryInfo类提供操作目录的实例方法 )

7.下列关于List<T> 的说法错误的是(D)。

  A.List<T>类的用法类似于ArrayList

  B.List<T>要比ArrayList有更大程度的类型安全性

  C.访问List<T>中的元素是无须做类型转换

    D.List<T>中的T只能是值类型 (string也可以)

8.在C#中,如果要实现父类的成员在父类及其子类中可以访问,而且他类中无法访问,应使用(D)修饰符修饰该成员。

  A.public

  B.private

  C.base

  D.protected (受保护的)

9.在C#中,以下Teacher类中的构造函数的写法正确的是(AC)(选择两项)。

  A. public Teacher(){}

  B. private void Teacher(){}(一个私有的Teacher方法,返回值为空)

  C. private Teacher (int id,string name){}

  D. public int Teacher (int id,string name){} (返回值为int类型的带参方法)

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

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

  B:CreateNew:新建一个文件。如果已存在,则不做处理(CreateNew 新建一个文件。如果文件存在会发生异常,提示文件已经存在。)

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

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

11.在以下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]

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

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

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

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

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

13.在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都可以

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

  A:Fruits fru=new Apple();

  Apple app=fru is Apple;

   (is 用于判定)

  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);

   (没有Convert这个语法)

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

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

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

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

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

解析:

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

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

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

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

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

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

解析:

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

  DirectoryInfo类的方法不是静态的,所以要通过实例化调用。

  Directory包含Exist()方法,DirectoryInfo包含Exist属性。

  Directory类的GetFiles()方法返回指定目录下的文件名字字符串数组

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

  class Program

  {

  int num=10;

  static void Main(string[]args)

  {

  Console.WriteLine(num++);

  }

  A:11

  B:10

  C:编译报错

  D:运行报错

解析:

  静态成员只能通过类名调用,在静态方法中一般只能调用静态的成员,

  非静态成员必须通过对象去调用。因此程序编译不通过

18.在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修饰,值会改变

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

  A:ArrayList a1=new ArrayList();

  a1.Add(100);

  a1.Add(100);

  B: Hashtable ht=new Hashtable();

  ht.Add("张三",new object());(Hashtable 键  出现重复)

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

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

   string name=list[0]; (无下标0)

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

  foreach(onject p in dict.Values){}

20.在C#中,选项中的方法跟下面的方法属于重载的是(D)。

  public void Add(int a,int b)

  A.public int Add(int a,int b)

  B.public void AddNum(double a,double b)

  C.public void Add(int b,int a)

  D.public void Add(int a,double b)

解析:

  方法重载是指方法名相同,而参数类型和参数个数不同,在同一个类中,构造函数和普通方法都可以重载

21.在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:程序出错,提示对象类型不一致

22.运行以下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)没有找到适合的方法来重写

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

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

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

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

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

解析:

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

24.下面的选项(AD)可以导致下面代码出现错误。

  Student s=new Student();

  s.Name="Marry";

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

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

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

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

25.在C#中,以下代码输出的结果为(B)

 class Program

  {

    static int num=10;

    static void Main(string[] args)

    {

      Console.WriteLine(num++);

    }

  }

  A.11

  B.10

  C.编译报错

  D.运行报错

解析:

  考点为静态成员的定义和使用,静态变量只能通过类名调用,在静态方法中一般只能调用静态的成员,非静态成员必须通过对象去调用,因此代码编译运行都没有错误。num=10,num++=10,所以输出10。

26.下面关于XML的描述错误的是(AB)

  A.XML和HTML一样都是用来描述数据

  B.XML文件中的节点不区分大小写

  C.XML节点是成对出现的

  D.XML节点是可扩展的

深入.NET平台和C#编程 错题录的更多相关文章

  1. S2 深入.NET和C#编程 笔试测试错题积累

    ---恢复内容开始--- <深入.NET平台和C#编程>内部测试题-笔试试卷错题积累 1: 1) 以下关于序列化和反序列化的描述错误的是( C). a) 序列化是将对象的状态存储到特定存储 ...

  2. S2---深入.NET平台和C#编程的完美总结

    1.NET简单解说 l 面向对象提升 OOP(Object Oriented  Programming)面向对象编程 AOP:(Aspache  Oriented Programming):面向切面编 ...

  3. 错题集锦(二) -- Java专项

    错题集锦(二) -- Java专项 标签(空格分隔): 找工作 JVM的内存模型 线程共享: 堆(Heap):主要存放一些对象实例 方法区(Method Area / Non-Heap):用于存储已被 ...

  4. 深入.net平台和c#编程 学习笔记

    深入.net平台和c#编程 一:理解.nteFramwork与c# 1.1,:Microsoft.net框架概述 1.2:.net框架结构 1.3.:c#语言概述 1.4:体验框架类库的强大功能 二: ...

  5. 20175316盛茂淞 《java程序设计》第三周课堂测试错题总结

    20175316盛茂淞 <java程序设计>第三周课堂测试错题总结 出现问题 错题总结 题目1 在Ubuntu中用自己的有位学号建一个文件,教材p87 Example4_15 1. 修改代 ...

  6. Web前端错题模糊题记录

    title: Web前端错题模糊题记录 toc: true date: 2018-09-20 10:04:36 categories: Web tags: HTML CSS JavaScript HT ...

  7. Ajax与JqueryUI和EasyUI错题总结

    Ajax与JqueryUI和EasyUI错题总结 正确答案A,解析:此题考察的是JQuery UI下的menu插件的使用,menu提供ui-state-disabled class 方法禁用任何菜单项 ...

  8. objective-c 错题

    //1, NSString *name = [[NSString alloc]initWithString:@"张三"]; NSLog(@"%d",[name ...

  9. hibernate错题解析

    01 Hibernate错题分析   解析: 此题目考查的是对Hibernate中交叉连接的理解.HQL支持SQL风格的交叉连接查询,交叉连接适用于两个类之间没有定义任何关联时.在where字句中,通 ...

随机推荐

  1. Javascript在页面加载时的执行顺序【转】

    一.在HTML中嵌入Javasript的方法 直接在Javascript代码放在标记对<script>和</script>之间 由<script />标记的src属 ...

  2. BeanUtils No value specified for Date的解决方法

    /** * ConversionException: No value specified for Date的解决方法 */ ConvertUtils.register(new DateConvert ...

  3. 金融证券协议FIX/FAST/STEP

    金融信息交换协议FIX是适用于实时证券.金融电子交易的数据通信标准.它是把各类证券金融业务需求流程格式化,使之成为一个可用计 算机语言描述的功能流程,并在每个业务功能接口上统一交换格式.STEP(Se ...

  4. PHP 使用 Redis

    PHP 使用 Redis 安装 开始在 PHP 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP. 接下来让我们安装 PH ...

  5. 当你碰到一个网络中有多个PXE Server 肿么办?

    今天在用PXE 安装Openstack Compute节点时,郁闷得发现同一网段中还有一个PXE Server,而我的Compute 启动起来总会先找到它,但那个设置不受我控制,子网也不归我管,那个s ...

  6. MVC中 ViewBag、ViewData和TempData区别

    MVC3中 ViewBag.ViewData和TempData的使用和区别 public dynamic ViewBag { get; } public ViewDataDictionary View ...

  7. H5+ and mui学习记录

    基础 1.H5+ 定义实现了一些调用原生方法的对象 2.其他的原生方法可以通过Native.js调用 webview 3.webview是调用原生界面的H5+对象 4.单个webview只承载单个页面 ...

  8. iOS-CAEmitterLayer(粒子效果)

    扩展:https://github.com/lichtschlag/Dazzle  ;     , , , ); , );     .f;     .f;     ;     .f;     .f; ...

  9. JavaScript call和apply的用法

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  10. ExtJs之FieldSet和FieldContainer

    <!DOCTYPE html> <html> <head> <title>ExtJs</title> <meta http-equiv ...