C#.Net - 面试题大全(有答案)

public void test(int i) {

lock(this) {

if (i〉10) { i--; test(i); } }

}

答:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但如果把int换做一个object,那么死锁会发生)

50:简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。

答:WS主要是可利用HTTP穿透防火墙。Remoting可以利用TCP/IP,二进制传送提高效率 51:用C#实现以下功能

a 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复 答 :List L=new List();

Random random = new Random(); for (int i = 1; i 〈= 100; i++) {

if (L.IndexOf(i) 〈 0) {

L.Add(random.Next(1,100)); }

}

b 对上面生成的数组排序,需要支持升序、降序两种顺序 答 L.Reverse(L); L.Sort(L);

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

答 异常是从 Exception 类类继承的对象。异常从发生问题的代码区域引发,然后沿堆栈向上传递,直到应用程序处理它或程序终止。 try

{ //执行代码,不确定是否会出错 } catch

{ //出错处理 }

finally

{ //无论怎样,都要执行 } 53:请说出强名的含义

答 垃圾回收的原理是根据是否空引用,和该数据类型占用内存来判断该收回多少内存.强类型说白就是必须要有个数据类型.

54:请列出c#中几种循环的方法,并指出他们的不同 答 FOR WHILE foreach do while 55:请指出.net中所有类型的基类 答 object

56:请指出GAC的含义 答 全局访问缓存

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

答 INSERT INTO jobs (job_desc,min_lvl,max_lvl) VALUES (’Accountant’,12,125)

58:什么是WEB控件?使用WEB控件有那些优势? 答 web控件就是可以在服务器执行的控件,优势在于可以回传数据,带有事件驱动

59: 请解释ASP。NET中以什么方式进行数据验证?

答 .net中提供了几个数据验证控件,可以在服务器端或者客户端进行验证。

60: 请谈谈对正则表达式的看法?

答 主要用在字符串的匹配上面,与具体的语言环境无关。

61: ASP。NET中共有几种类型的控件?各有什么区别? 答 Html 控件 传统的html标记

Web 控件 可以回传数据,事件驱动 自定义 控件 在原有控件的基础上增加功能 复合控件 多个子控件复合成一个新的控件

62: WEB控件可以激法服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回。

答 通过实现IPostBack这个接口来执行事件。自动回传就是AutoPostBack,使用自动回传可以监视客户端变化情况并将这种改变返回到服务器端

63: WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?

答 能,服务器端控件

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4