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这两个关键字有什么意义,请写出你所知道的意义?45.在下面的例子里using System;class A{public A(){ PrintFields();}public virtual void PrintFields(){ }}class B:A{int x=1;int y;public B(){y=-1;}public override void PrintFields(){Console.WriteLine("x={0},y={1}",x,y);}}当使用new B()创建B的实例时,产生什么输出?46.下面的例子中using System;class A{public static int X;static A(){X=B.Y+1;}}class B{public static int Y=A.X+1;static B(){}static void Main(){Console.WriteLine("X={0},Y={1}",A.X,B.Y);}}产生的输出结果是什么?47. 谈谈类和结构的区别?48.一个长度为10000的字符串,通过随机从a-z中抽取10000个字符组成。
请用c #语言编写主要程序来实现。
49.对于这样的一个枚举类型:enum Color:byte{Red,Green,Blue,Orange }试写一段程序显示出枚举类型中定义的所有符号名称以及它们对应的数值。
50.请在SQL Server中设计表来保存一个树状结构的组织结构图(假设结构图中只有名称这一项内容需要保存),如果我想查询某一职位下的所有职位,用一个存储过程来实现,你有什么思路?51.什么叫做SQL注入,如何防止?请举例说明。
52.下面这段代码输出什么?为什么?int i=5;int j=5;if (Object.ReferenceEquals(i,j))Console.WriteLine("Equal");elseConsole.WriteLine("Not Equal");53. 在.net(C# or )如何启动另一个程序。
54. 在.net(C# or )中如何取消一个窗体的关闭。
55. 在.net(C# or )中,Appplication.Exit 还是Form.Close有什么不同?56. 在C#中有一个double型的变量,比如10321.5,比如122235401.21644,作为货币的值如何按各个不同国家的习惯来输出。
比如美国用$10,321.50和$122,235,401.22而在英国则为£10 321.50和£122 235 401.2257. 62-63=1 等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?58.面向对象的思想主要包括什么?59.什么是中的用户控件60.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?61.列举一下你所了解的XML技术及其应用中常用的对象有哪些?分别描述一下。
63如何理解委托?64.C#中的接口和类有什么异同65.UDP连接和TCP连接的异同的身份验证方式有哪些?分别是什么原理?67.进程和线程分别怎么理解?68.什么是code-Behind技术?69.活动目录的作用中读写XML的类都归属于哪些命名空间?71.解释一下UDDI、WSDL的意义及其作用。
72.什么是SOAP,有哪些应用。
73.常用的调用Web Service方法有哪些?74.什么是WEB控件?使用WEB控件有那些优势?75.请解释ASP。
NET中以什么方式进行数据验证?76.请谈谈对正则表达式的看法?77.ASP。
NET中共有几种类型的控件?各有什么区别?78. WEB控件可以激活服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回。
79.WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?80.ASP。
NET与ASP相比有什么优势?81.请解释web.config文件中的重要节点82.请解释ASP。
NET中的web页面与其隐藏类之间的关系?83.什么是viewstate,能否禁用?是否所用控件都可以禁用?84.请解释一个WEB页面中代码执行次序85.请解释什么是上下文对象,在什么情况下要使用上下文对象86.请解释转发与跳转的区别?87.如果出现ASP。
NET中的事件不能触发可能由于什么原因造成?88.如果需要在datagride控件中的某一列中添加下拉列表框并绑定数据怎么解决?89.请解释中的数据绑定与传统数据绑定有什么区别?90.请解释.net采用委托实现的事件模型与JAVA中采用接口实现的事件模型有什么区别,以图示方式解释91.请解释接口的显式实现有什么意义?A:解决多接口实现的二义性问题92.求以下表达式的值,写出您想到的一种或几种实现方法:1 -2 +3 –4 +……+mA: Int Fun(int m){If(m%2==0){Return -(m/2);}Else93. 给定以下两个表:部门ID 部门名称1 部门12 部门23 部门34 部门4人员ID 人员姓名部门ID1 姓名1 12 姓名2 13 姓名3 24 姓名4 35 姓名5 5(1)用一条SQL语句显示所有人员的姓名及所在部门,没有部门的用“未标志”代替。