C#面试题目带完整答案

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

C# 面试题集

1、C#中property 与attribute的区别,他们各有什么用处,这种机制的好处在哪里? A:property和attribute汉语都称之为属性。不过property是指类向外提供的数据区域。而attribute则是描述对象在编译时或运行时属性的。这两者是有本质区别的

2、讲一讲你理解的web service,在dot net framework中,怎么很好的结合xml?(讲概念就行了)

从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web 进行调用的API。这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序。从深层次上看,Web Service是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过Web来调用。可扩展的标记语言XML是Web Service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既与平台无关,又与厂商无关。XML是由万维网协会(W3C)创建,W3C制定的XML SchemaXSD定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。Web Service平台是用XSD 来作为数据类型系统的。当你用某种语言如或C#来构造一个Web Service 时,为了符合Web Service标准,所有你使用的数据类型都必须被转换为XSD类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。这种东西就是一种协议,如SOAP。

3. C#, Java 和c++的特点,有什么相同的地方,不同的地方,C#分别从c++和java中吸取了他们那些优点?

A: C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成。

微软c#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点.C#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说structs),它还增加了自己新的特点(比方说源代码版本定义).

C#从Java继承而来的特点

4. C#可否对内存进行直接的操作?(这可是个难点哦?要注意!)

5. 用Visual C++

6.0编写的代码(unmanaged code),如何在CLR下和其他dot net component结合?

6. 用C#实现以下功能

a 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。

b 对上面生成的数组排序,需要支持升序、降序两种顺序

7。请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。

8。请说明.net中的错误处理机制,并举例

9。请说出强名的含义

10。请列出c#中几种循环的方法,并指出他们的不同

11。请指出.net中所有类型的基类

12。请指出GAC的含义

13。SQL SREVER中,向一个表中插入了新数据,如何快捷的得到自增量字段的当前值

14. 您在什么情况下会用到虚方法或抽象类?它与接口有什么不同?

15: Override与重载有什么区别?

16:值类型与引用类型有什么区别?

17:怎样理解静态变量?

18:向服务器发送请求有几种方式?

19:DataReader与Dataset有什么区别?

20:用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?

21:软件开发过程一般有几个阶段?每个阶段的作用?

22:微软推出了一系列的Application Block,请举出您所知道的Application Block并说明其作用?

23:请列举一些您用到过的设计模式以及在什么情况下使用该模式?

24:您对WebService的体会?

25:您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去提高自己的编程水平?

26怎么在地址栏里传递中文参数?

27:请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?

28:概述反射和序列化?

29:用Singleton如何写设计模式

30.什么是Application Pool?

31.链表和数组的区别(ArrayList 与Array的区别),各有什么优缺点.

32.用标准C如何实现多态?

33:使用什么工具来调用存储过程

34.SQL Server的两种索引是何形式?索引的作用?索引的优缺点?

35.什么是数据完整性? 分为几种? 并如何维护数据完整性?

36.触发器的作用

37.<%# %> 和<% %> 有什么区别?

38.当整数a赋值给一个object对象时,整数a将会被__装箱___?

39.类成员有___5__种可访问形式?

40.public static const int A=1;这段代码有错误么?是什么?

41.利用operator声明且仅声明了“==”,有什么错误么?

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

43.下面的代码中有什么错误吗?

using System;

class A

{

public virtual void F()

{

Console.WriteLine("A.F");

}

}

abstract class B:A

{

public abstract override void F();

}

44.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?

相关文档
最新文档