(完整).Net面试题大全(个人整理)-推荐文档.doc

上传人:工**** 文档编号:542129947 上传时间:2023-10-08 格式:DOC 页数:17 大小:221.59KB
返回 下载 相关 举报
(完整).Net面试题大全(个人整理)-推荐文档.doc_第1页
第1页 / 共17页
(完整).Net面试题大全(个人整理)-推荐文档.doc_第2页
第2页 / 共17页
(完整).Net面试题大全(个人整理)-推荐文档.doc_第3页
第3页 / 共17页
(完整).Net面试题大全(个人整理)-推荐文档.doc_第4页
第4页 / 共17页
(完整).Net面试题大全(个人整理)-推荐文档.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《(完整).Net面试题大全(个人整理)-推荐文档.doc》由会员分享,可在线阅读,更多相关《(完整).Net面试题大全(个人整理)-推荐文档.doc(17页珍藏版)》请在金锄头文库上搜索。

1、 第17页 / 共 172 .列举ASP.NET 页面之间传递值的几种方式。 答: QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。 Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock。 Session变量 想必这个肯定是大家使用中最常见的用法了,作用于用户个人,所以,过量的存储会导致服务器内存资源的耗尽。 Cookie对象变量这个也是大家常使用的方法,与Session一样,

2、其是什对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用。 Server.Transfer方法这个才可以说是面象对象开发所使用的方法,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效。3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34. 求第30位数是多少, 用递归算法实现。答:public static int Calculate(int x) int

3、retInt = 1; if (x 2) return Calculate(x - 2) + Calculate(x - 1); else return retInt; 4.C#中的委托是什么?事件是不是一种委托?答 : 委托是一种定义方法签名的类型,可以与具有兼容签名的任何方法关联。可以通过委托调用方法。委托用于将方法作为参数传递给其他方法。委托具有以下特点: 委托类似于 C+ 函数指针,但它们是类型安全的。 委托允许将方法作为参数进行传递。 委托可用于定义回调方法。 委托可以链接在一起;例如,可以对一个事件调用多个方法。 方法不必与委托签名完全匹配。事件是一种特殊的委托。5.overrid

4、e与重载的区别答 : Override:要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,重写的基方法必须与 override 方法具有相同的签名。方法重载:一个类中可以有一个以上的方法拥有相同的名称。但必须有不相同的签名。6.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?答 : QueryString、 Server.Transfer方法。7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?答:foreach (Control control in this.Con

5、trols) if (control is TextBox) TextBox tb = (TextBox)control; tb.Text = String.Empty; 8.请编程实现一个冒泡排序算法?答:/冒泡排序 public static void MaoPaoSort(ref int arrays) if (arrays != null & arrays.Length 0) for (int i = 1; i arrays.Length; i+) bool isChange = false; for (int j = 0; j arraysj + 1) int tempValue =

6、 arraysj; arraysj = arraysj + 1; arraysj + 1 = tempValue; isChange = true; if (!isChange) break; 9.描述一下C#中索引器的实现过程,是否只能根据数字进行索引?答:索引器允许类或结构的实例就像数组一样进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。 Public ReturnType this paramType indexget set,可以用任何类型进行索引。10.求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+m答: public static int sum

7、Method1(int m) int sum=0; for (int i = 1; i = m; i+) if (i % 2 != 0) sum += i; else sum -= i; return sum; public static int sumMethod2(int m) int sum = 0; if (m % 2 != 0) sum = m / 2 + 1; else sum = -(m / 2); return sum; 12.在下面的例子里class A public A() PrintFields(); public virtual void PrintFields() c

8、lass 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的实例时,产生什么输出?答:X=1,Y=013.什么叫应用程序域?答:应用程序域 (application domain) (AppDomain) 一种边界,它由公共语言运行库围绕同一应用程序范围内创建的对象建立(即,从应用程序入口点开始,沿着对象激活的序列的任何位置)。应用程序域有助于将在一个应用程序中创建的对象与在其他应用程序中创建的

9、对象隔离,以使运行时行为可以预知。在一个单独的进程中可以存在多个应用程序域。14.CTS、CLS、CLR分别作何解释?答:CTS:通用类型系统。CLS:通用语言规范。CLR:公共语言运行库。15.什么是装箱和拆箱?答:装箱:装箱转换是指将一个值类型隐式或显式地转换成一个object类型,拆箱:拆箱转换是指将一个对象类型显式地转换成一个值类型。16.什么是受管制的代码?答:受托管的代码不能直接写内存,是安全的,它受CLR的内存安全管理,而非托管代码是非安全代码,可以使用指针操作内存中读写数据库需要用到那些类?他们的作用?答:DataSet:数据存储器Connection对象,用来创建和打开,关闭

10、数据库连接。Command对象,用来执行各种sql语句或者调用存储过程。Adapter对象,数据适配器,用来执行SQL语句,配合数据集执行比较多。DataReader,只读的对象,有着很高的性能。21.在.net中,配件的意思是?答:程序集。(中间语言,源数据,资源,装配清单)22.常用的调用WebService的方法有哪些?答: 1.使用WSDL.exe命令行工具。 2.使用VS.NET中的Add Web Reference菜单选项 Remoting 的工作原理是什么?答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。31.公司要求开发一个继承System.Window

11、s.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView 各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路答:根据点击的列头,包该列的名称取出,按照该列名排序后,再绑定到ListView中。35.能用foreach遍历访问的对象需要实现IEnumerable接口或声明GetEnumerator方法的类型。36.GC是什么? 为什么要有GC?答:GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.GC.Collect();37.String s = new String(xyz);创建了几个String Object?答:两个对象,一个是“xyx”,一个是指向“xyx”的引用对像s。38.abstract class和interface有什么区别?答:抽象类: 只能用做其它类的基类,它就是被设计来被继承的。 不能创建它的实例。 它使用abstract修饰符来声明。 抽象类可以包含抽

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号