C#面试题目带完整答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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这两个关键字有什么意义,请写出你所知道的意义?