200多个C#面试题含答案

  • 格式:docx
  • 大小:69.29 KB
  • 文档页数:29

下载文档原格式

  / 29
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.选择,填空题

1.在中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,

下面叙述错误的是(C)。

a)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;

b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。

c)Select操作的Sql语句只能由ExecuteReader()方法来执行;~

d)ExecuteReader()方法返回一个DataReder对象;

2.面向对象的语言具有__继承性_性、_封装性_性、_多态性性。

3.能用foreach遍历访问的对象需要实现________________接口或声明

________________方法的类型。(@)

答:IEnumerable 、 GetEnumerator()

4.在C#中,表示一个字符串的变量应使用以下哪条语句定义?( B )

A. CString str;

B. string str;

C. Dim str as string

D. char * str;

5.在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪

条语句?( A )

A. decimal theMoney;

B. int theMoney;

C. string theMoney;

D. Dim theMoney as double

6.C#中,新建一字符串变量str,并将字符串”Tom's Living Room”保存到串中,则应该

使用下列哪条语句?(B)

A. string str = “Tom\'s Living Room”;

B. string str = “Tom's Living Room”;

C. string str(“Tom's Living Room”);

D. string str(“Tom”s Living Room”);

7.应用 访问数据时,Connection 对象的连接字符串中Initial Catalog 子串的含义是 ( A )

A. Connection 对象连接到的数据库的名称

B. Connection 对象的身份验证信息

C. Connection 对象的最大连接时间

D. Connection 对象使用的缓存大小

8.使用Visual Studio .NET 的”新建C# 项目”创建一个名为”SimpleForm”的Windows 表单应用程序,则在生成_______文件中可设置该程序集的Copyright、Trademark 等属

性信息.( D )

A. Form1.resx

B. SimpleForm.sln

C. SimpleForm.csproj

D. AssemblyInfo.cs

9.C#程序中,为使变量myForm 引用的窗体对象显示为对话框,必须: ( C )

A. 使用myForm.ShowDailog 方法显示对话框

B. 将myForm 对象的isDialog 属性设为true

C. 将myForm 对象的FormBorderStyle 枚举属性设置为FixedDialog

D. 将变量myForm 改为引用System.Windows.Dialog 类的对象

10.下列哪些语言可以用来开发XML Web Service? ( A,B,C,D )

A. C

B. C++

C. Java

D. C#

11.Web 表单中,按钮的默认事件是( A )

A. Click 事件

B. Load 事件

C. Init 事件

D. Command 事件

12.关于 窗体应用程序,下列说法哪些是正确的?( D )

A. Web 窗体是在浏览器中进行解释执行的

B. Web 窗体程序中脚本和代码必须严格分开

C. Web 窗体程序产生的HTML 页面只能运行于IE 浏览器

D. Web 窗体程序的代码可以使用任何一种.NET 兼容的编程语言编写

13.关于结构类型,下列说法哪些是正确的?( A )

A. 结构是值类型

B. 结构中不允许定义带参数的实例构造函数;

C. 结构中不允许定义析构函数

D. 结构中可以定义成员方法,但是方法内不能使用this 指针

E. 不能使用new 关键字创建结构类型的实例

14.关于线程和进程,下列说法哪些是正确的?( A D )

A. 线程是操作系统分配处理器时间的基本单位;

B. 进程是操作系统分配处理器时间的基本单位;

C. 一个线程可以属于多个进程;

D. 一个进程可以有多个线程;

15.为从某个网站访问xml信息,应使用( _)类的对象分析下载返回的xml文档 (C D)

A StreamReader

B TextReader

C XmlReader

D XmlTextReader

16.面向对象编程中的”继承”的概念是指(B)

A 派生类对象可以不受限制地访问所有的基类对象

B 派生自同一个基类的不同类的对象具有一些共同特征

C 对象之间通过消息进行交互

D 对象的内部细节被隐藏

17.以下叙述正确的是( D )。@

A. 一条表达式中可以同时出现浮点数类型和decimal类型

B. 类可以继承,并且可以多重继承

C. int[,] b=new int[4,5] //创建了一个二维数组,第一维长为4,第二维长为5

D. int x=23; object o=x; int y=(int) o; //实现了一次装箱操作

18.以下有关结构类型和枚举类型的叙述错误的是( C )。

A. 结构类型和枚举类型都是复合类型

B. 结构类型只能是简单值类型的组合

C. 枚举类型要求成员只能是整数类型

D. 枚举类型的变量在某一时刻只

19.接口和类最主要的区别在于( D )。

A.类可以重载而接口不可以

B.类不可以重载而接口可以

C.类可以多重重载而接口不可以

D.类不可以多重重载而接口可以

20.关于静态域成员与非静态域成员,以下说法正确的是( C )。

A. 一个类的所有对象共享非静态域成员

B. 一个类的一个对象分别拥有不同的非静态域成员的实例

C. 静态域成员都能在不生成实例的情况下直接被使用

D. 非静态域成员都能

21.关于重载,以下叙述错误的是(C,D)。

A. 重载是指在类的内部存在若干个方法名称一致但是参数列表不同的方法

B. 方法重载是指创建多个名称相同的方法,其中每个方法都在某些方面具有唯一性,以便

编译器能够正确区别它们

C. 重载构造函数主要是为了在创建对象的同时进行赋值

D. 方法的重载允许两个方法的名称和参数列表相同,而返回类型不同

22.下面有关C#中方法的参数描述正确的是(B )。

A. 利用值类型参数调用方法时,对形参的修改会反映到实参上去

B. 输出型参数的实参在传递给形参前,不需要明确赋值