首页 > 学院 > 开发设计 > 正文

C-sharp精华面试题

2019-11-17 03:15:33
字体:
来源:转载
供稿:网友

C-sharp精华面试题

注:红色表示答案

一.选择,填空题

  1. 1. 在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是(C)。

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

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

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

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

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

  1. 3. 能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。(@)

答:IEnumerable 、 GetEnumerator()

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

A. CString str;

B. string str;

C. Dim str as string

D. char * str;

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

A. decimal theMoney;

B. int theMoney;

C. string theMoney;

D. Dim theMoney as double

  1. 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”);

  1. 7. 应用ADO.NET 访问数据时,Connection 对象的连接字符串中Initial Catalog 子串的

含义是 ( A )

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

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

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

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

  1. 8. 使用Visual Studio .NET 的”新建C# 项目”创建一个名为”SimpleForm”的Windows

表单应用程序,则在生成_______文件中可设置该程序集的Copyright、Trademark 等属

性信息.( D )

A. Form1.resx

B. SimpleForm.sln

C. SimpleForm.csPRoj

D. AssemblyInfo.cs

  1. 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. 关于asp.net 窗体应用程序,下列说法哪些是正确的? ( 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. 输出型参数的实参在传递给形参前,不需要明确赋值

C. 引用型参数不另外开辟新的内存区域,这一点是它与输出型参数的不同之处

D. 数组型参数可以是任何类型的数组

23. 下面是一个派生类的定义语句:

public class car: vehicle

{ private string model=”L”;

private int wheelNo=4;}

请指出针对该定义的正确的说法(C )。

A. vehicle类是car类的一个特例,因而它可以被继承

B. car类是父类,vehicle类是子类

C. 在car类中定义的成员model和wheelNo会删除vehicle类中同名的成员

D. car类是vehicle类的一个特例,它可以继承vehicle类中除构造函数和析构函

24. (D )关键字可以用来访问当前对象的基类对象。

A.object B.this

C.as D.base

25. 重载是(B )的形式之一。

A.接口 B.多态

C.继承 D.类

26. x的初值为24,则表达式x+=x--+=x%=17运算的结果值为(D )。

A. 28 B.27

C.26 D.错误的表达式

27. 下面是几条定义初始化二维数组的语句,指出其中正确的是(D )。

A.int array2[ ][ ]=new int[3,2];

B.int array2[,]=new int[3,2];

C.int[ ][ ] array2=new int[3,2];

D.int[, ] array2=new int[3,2];

28. 一个初始化语句:

enum monthes{January,February=3,March=5,April=7,May,June},则此时May的值为(C )。

A.4 B.5 C.8 D.9

29. 在Asp.net中所有的自定义用户控件都必须继承自________? 答:Control。

30. 在.Net中所有可序列化的类都被标记为_____?

答:[serializable]

31. 在.Net托管代码中我们不用担心内存漏洞,这是因为有了______?

答:GC。

32. 在.Net中,类System.Web.UI.Page 可以被继承么?

答:可以。

33. 声明静态变量的关键字是(static),声明常量的关键字是(const)

34. 在流程控制中CONTINUE的作用(跳出当前循环继续下一次循环)

35. 软件工程的三大文档(需要分析说明书)(概要设计说明书)(详细设计说明书)。

  1. 36. B/S通常使用的结构设计模型分为(模型)(视图)(控制器)。(MVC经典的Web/Business/Dataaccess

37. XML的全称是(Extensible Markup Language”可扩展标记语言”),提供了快速和有效地读写XML的方式的类分别是(XMLReader)(XMLWriter)

38. C#中所有的类型实质上都是从(Object)类派生而来的。

39. NET运行库支持被称为(委托)的引用类型,其作用类似于C++中函数指针的用途。

40. B/S通常使用的结构设计模型分为(模型)(视图)(控制)?*

41. 类的三大特性是(封装)(继承)(多态)

42. .NET运行库支持被称为(委托)的引用类型,其作用类似于C++中函数指针的用途

43. C#中处理内存管理功能的是(托管代码GC(垃圾回收))

44. 在C#中用于显式地将一个值或引用转换为另一种不同的类型称为(拆箱)

45. 在ADO。NET中,command对象是用(ExcuteNonQuery)(ExcuteScalar)(ExcuteDataReader)方法执行命令

二.简答题

1. 简述 private、 protected、 public、 internal 修饰符的访问权限。

答:private : 私有成员, 在类的内部才可以访问。

protected: 保护成员,该类内部和继承类中可以访问。

public : 公共成员,完全公开,没有访问限制。

internal: 在同一命名空间内可以访问。

2. C#中,string str = null 与 string str="",请尽量用文字说明区别。

答:string str ="" 分配空间而string str = null不分配空间。

3.用sealed修饰的类有什么特点?

答:不可被继承

?*4.请叙述const与readonly的区别。

e) 每一个class至多只可以定义一个static构造函数,并且不允许增加访问级别关键字,参数列必须为空。 为了不违背编码规则,通常把static数据成员声明为private,然后通过statci property提供读写访问。 const 关键字用于修改字段或局部变量的声明。它指定字段或局部变量的值不能被修改。常数声明引入给定类型的一个或多个常数。 const数据成员的声明式必须

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表