有事点这里!

当前位置: 首页 >> IT技术 >> 面试大全 >> c#.NET面试题

c#.NET面试题

[ 来自:不祥 作者:网络收集 阅读:0 时间:2008-2-2 22:37:38 ]

<[一]>

.NET面试题(1)

Q:您在什么情况下会用到虚方法?它与接口有什么不同?

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

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

Q:怎样理解静态变量?

Q:向服务器发送请求有几种方式? web方式 1 post 2 get

Q:DataReader与Dataset有什么区别?

Q:如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理? 缓存( Cache)?

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

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

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

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

Q:您对WebService的体会?

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

Q:您离职的原因是什么? 以下几道题目如果您不会,请较为详细的描述您的解决思路和方法

Q:通过超链接怎样传递中文参数?

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

Q:请编程实现一个冒泡排序算法?

.NET面试题(2)

一道数据库设计的面试题,考查的重点和供参考的解决方案如下。 ==================================

一大型企业,有10000名员工,每半个月发一次工资,试为此企业设计一个工资数据库.(数据库为SQL server). 这题考查的重点是面对数据量大时,如何设计一个系统的性能好、速度快的数据库。

-----------------------------------------

可供参考的解决方法有几点,希望大家补充: 1.建立索引是必须的。 2.可以设计成两个表,一个用来操作,一个用来查询。操作表只保存最近若干段时间内的数据,就如移动公司查询话费记录。 3.查询考虑用最优的存储过程。

.NET面试题(3)

1.写一个实现对一段字符串翻转的方法,附加一些条件,如其中包括“,”、“.”,对其设计测试用 例 。

2.对一支纸杯设计测试用例(可以是广义的杯,不一定是某一支特定功能的杯) 开发语言概念题

3.什么是反射?

4.用Singleton如何写设计模式

5.C#中的垃圾回收机制是怎样的?

6.什么是Application Pool?

7.链表和数组的区别,各有什么优缺点.

8.Remoting在客户端服务器怎么实现 ?

9.什么是友元函数?

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

11.什么是虚函数?

12.什么是抽象函数?

13.什么是内存泄漏,怎样最简单的方法判断被存泄漏 ?

英语题

14.用英文介绍一下使用C#/C++做的项目,主要功能

15.如果要与美国开电话会议,会如何与美国的工程师沟通

16.如果老板认为你的技术落后,你会怎么回答 数据库知识题

17.使用什么工具来调用存储过程

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

19.触发器的作用 其它知识题及问题

20.什么是Web Service?

21.什么是XML?

22.Socket怎么实现?

.NET面试题(4)

1.面向对象的思想主要包括什么?

2.什么是ASP.net中的用户控件

3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?

4.列举一下你所了解的XML技术及其应用

5.值类型和引用类型的区别?写出C#的样例代码。

6.ADO.net中常用的对象有哪些?分别描述一下。

7.如何理解委托?

8.C#中的接口和类有什么异同。

9.。net中读写数据库需要用到哪些类?他们的作用

10.UDP连接和TCP连接的异同。

11.ASP.net的身份验证方式有哪些?分别是什么原理?

12.进程和线程分别怎么理解?

13.什么是code-Behind技术。

14.活动目录的作用。

15..net中读写XML的类都归属于哪些命名空间?

16.解释一下UDDI、WSDL的意义及其作用。

17.什么是SOAP,有哪些应用。

18.如何部署一个ASP.net页面。

19.如何理解.net中的垃圾回收机制。

20.常用的调用webservice方法有哪些?

<[二]>

一.填空题

1.c#中的三元运算符是_______________________

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

3.float f = -123.567F; int i=(int)f; i的值现在是________________________

4.利用operator声明且仅声明了==,有什么错误么? __________________________________________

5.委托声明的关键字是________________________

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

7.在Asp.net中所有的自定义用户控件都必须继承自________________________,所有的页面都必须继承自________________________,所有的web服务都必须继承自________________________

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

9.下面的代码中有什么错误吗? using System; class A { public virtual void F() { Console.WriteLine("A.F"); } } abstract class B : A { public abstract override void F(); } __________________________________________

10.当类T只声明了私有实例构造函数时,则在T的程序文本外部,___________(可以 or 不可以)从T派生出新的类,___________(可以 or 不可以)直接创建T的任何实例。

11.下面这段代码有错误么? switch (i) { case < 0: CaseZero(); break; case 1: CaseOne(); break; case 2: default: CaseTwo(); break; }

12 类成员有那几种访问方式? __________________________________________

二.简答题

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

2.下面代码段的输出是 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); } } class Demo { public static void Main() { B b = new B(); } }

3. 下面代码段的输出是 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); } }

4.谈谈类和结构的区别?

5. 在.net(C# or vb.net)中如何获得当前窗体或控件的句柄,特别是控件本身的句柄(请列举)。

6. 在.net(C# or vb.net)如何启动另一个程序,比如说notepad

7. 在.net(C# or vb.net)中如何取消窗体FrmMain的关闭。

8. 在.net(C# or vb.net)中,Appplication.Exit 还是 Form.Close有什么不同?

9. 在C#中有一个double型的变量,比如10321.5,作为货币的值如何按各个不同国家的习惯来输出。比如美国用$10,321.50而在英国则为£10 321.50

10. 在.net(C# or vb.net)中如何用户自定义消息,并在窗体中处理这些消息。

11 叙述Page页面的生命周期。(即写出Page几个主要的事件运行顺序)

12.有a.aspx页面,在codebehind里动态在页面里创建一checkbox控件,创建后用户在页面选中该checkbox,在codebehind里如何取该checkbox的值?(即是选中还是未选中状态)

13.Session跟Cookie有什么关系? 假如IE禁止使用cookie,那Session还有用吗?

14.如何理解装箱、拆箱操作?运用此操作时对系统性能有什么影响?

15.XML中的XmlDocument跟 XmlReader有什么区别?

16.接口跟抽象有什么异同? 你在平时项目设计过程中何时使用接口? 何时使用抽象类?

<[三]>

某公司招收.net高级程序员的试卷
有个公司的老总托我帮他找一些.net高手来加盟他们公司,于是疯狂的在51job上发出应聘要求。相应的人络绎不绝,可是水平却参差不齐,为了很好的展示他们的技术能力、团队协作素质等,我出了一套高级程序员的试题,在这里展示给那些需要招.net程序员的公司(鉴于我以前去微软面试的经验而模仿,和微软的题目类型相似)

题目如下:

高级程序员面试题目

英文题目(可以用中文回答)

1) Please describe the different between XML,XSD,XSL through their definition.

2) Do you know the Persistent Object in J2EE;if yes ,please describe some mechanism of it.

3) Please describe some famous encryption arithmetic as many as you know, one of arithmatics to explain if possible.

智力逻辑题

1.某一密码仅使用K、L、M、N、O共5个字母,密码中的单词从左向右排列,密码单词必须遵循如下规则:

(1) 密码单词的最小长度是两个字母,可以相同,也可以不同

(2) K不可能是单词的第一个字母

(3) 如果L出现,则出现次数不止一次

(4) M不能使最后一个也不能是倒数第二个字母

(5) K出现,则N就一定出现

(6) O如果是最后一个字母,则L一定出现

问题一:下列哪一个字母可以放在LO中的O后面,形成一个3个字母的密码单词?

A) K B)L C) M D) N

问题二:如果能得到的字母是K、L、M,那么能够形成的两个字母长的密码单词的总数是多少?

A)1个 B)3个 C)6个 D)9个

问题三:下列哪一个是单词密码?

A) KLLN B) LOML C) MLLO D)NMKO

问题四:3个相同的字母可以构成的不同密码单词的总数是多少?

A) 1个 B)2个 C) 3个 D) 4个

问题五:单词密码MMLLOKN可以通过下列变成另一个密码单词,除了:

A) 用N代替每个L B)用O代替每一个M C)用O代替 D)把O移到N的左边

2.62-63=1 等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?



技术编程题
1) 请用VB(或者c#)语言来描述一下blowfish的加密解密算法。如果不行,可以用中文+图的形式来说明。如果不了解blowfish算法,请描述一下自己比较熟悉的加密解密算法。
2) 如果你是一位软件架构师,您将如何去搭建一个符合n-tie的架构?并请描述一下您搭建的每一层的作用。(注意:请您考虑项目中有WebService的情况)
3) 请用代码简单描述一下Singleton、抽象工厂、Bridge、Composite(任选三个)的设计模式的概念。


情景分析题

假如你是一位测试工程师,你的好朋友是一位软件工程师,你们都在同一部门里。一次,你发现了一个重大的bug,该bug已经对公司的产品产生致命的影响。如果你及时报告了你的上司,会受到嘉奖,也许会提拔成为经理,然而如果你这么做了,你将损失一位挚友,因为他要被老板辞退。相反,如果你帮你朋友隐瞒了bug,那么公司的产品有很大的安全隐患,若被人攻击,那么公司的损失很大,将对不起器重自己的公司和老板,这时你该怎么做?

<[四]>

问题:
1.ASP.NET中的身份验证有那些?你当前项目采用什么方式验证请解释
2.什么是WEB控件?使用WEB控件有那些优势?
3.请解释ASP。NET中以什么方式进行数据验证?
4.请谈谈对正则表达式的看法?
5.ASP。NET中共有几种类型的控件?各有什么区别?
6.WEB控件可以激法服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回。
7.WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
8.ASP。NET与ASP相比有什么优势?
9.请解释web.config文件中的重要节点
10.请解释ASP。NET中的web页面与其隐藏类之间的关系?
11.什么是viewstate,能否禁用?是否所用控件都可以禁用?


13.当发现不能读取页面上的输入的数据时很有可能是什么原因造成的?怎么解决
14.请解释一个WEB页面中代码执行次序。
15.请解释什么是上下文对象,在什么情况下要使用上下文对象
16.请解释转发与跳转的区别?
17.请解释ASP.NET中不同页面之间数据传递有那些方式?
18.请解释ASP。NET中button linkbutton imagebutton 及hyperlink这四个控件之间的功别
19.请解释一下。NET多层应用程序中层与层之间以那几种方式进行数据传递。并解释你自己的项目中采用那种方式进行。
20.如果出现ASP。NET中的事件不能触发可能由于什么原因造成?
21.如果需要在datagride控件中的某一列中添加下拉列表框并绑定数据怎么解决?
22.请解释asp.net中的数据绑定与传统数据绑定有什么区别?
23.请解释.net采用委托实现的事件模型与JAVA中采用接口实现的事件模型有什么区别,以图示方式解释。
24.请解释接口的显式实现有什么意义?


奥运您知道

动漫情报

影视广场

IT技术

相关文章

QQCAT(www.qqcat.com),资源信息,免费观看。本站所有信息均来自网上,如损害到您的利益,请及时联系我们!
QQCAT版权所有©2007