ImageVerifierCode 换一换
格式:DOCX , 页数:38 ,大小:49.27KB ,
资源ID:8520350      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8520350.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(net面试题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

net面试题.docx

1、net面试题C#.NET面试题收藏1. 0.窗体加载的执行的事件2. publicpartialclassTestForm:Form3. 4. publicform名字()5. 6. Console.WriteLine(1);7. InitializeComponent();8. Console.WriteLine(2);9. 10. protectedoverridevoidOnLoad(EventArgse)11. 12. Console.WriteLine(3);13. base.OnLoad(e);14. Console.WriteLine(4);15. 16. protectedov

2、erridevoidOnCreateControl()17. 18. Console.WriteLine(5);19. base.OnCreateControl();20. Console.WriteLine(6);21. 22. protectedoverridevoidOnShown(EventArgse)23. 24. Console.WriteLine(7);25. base.OnShown(e);26. Console.WriteLine(8);27. 28. protectedoverridevoidOnActivated(EventArgse)29. 30. Console.Wr

3、iteLine(9);31. base.OnActivated(e);32. Console.WriteLine(10);33. 34. protectedoverridevoidOnClientSizeChanged(EventArgse)35. 36. Console.WriteLine(11);37. base.OnClientSizeChanged(e);38. Console.WriteLine(12);39. 40. protectedoverridevoidOnGotFocus(EventArgse)41. 42. Console.WriteLine(13);43. base.O

4、nGotFocus(e);44. Console.WriteLine(14);45. 46. protectedoverridevoidOnResize(EventArgse)47. 48. Console.WriteLine(15);49. base.OnResize(e);50. Console.WriteLine(16);51. 52. 1。11. 22. 53. 34. 45. 66. 137. 148. 99. 1010. 711. 8面试题简单,还有.Net2.0中没datagrid可以手动添加.打代码添加都可以. 1. 简述 private、 protected、 public、

5、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2 .列举ASP.NET 页面之间传递值的几种方式。 答. 1.使用QueryString, 如.?id=1; response. Redirect(). 2.使用Session变量 3.使用Server.Transfer 3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34. 求第30位数是多少, 用递归算法实现

6、。 答:public class MainClass public static void Main() Console.WriteLine(Foo(30); public static int Foo(int i) if (i 0 & i = 2) return 1; else return Foo(i -1) + Foo(i - 2); 4.C#中的委托是什么?事件是不是一种委托? 答 : 委托可以把一个方法作为参数代入另一个方法。 委托可以理解为指向一个函数的引用。 是,是一种特殊的委托 5.override与重载的区别 答 : override 与重载的区别。重载是方法的名称相同。参数

7、或参数类型不同,进行多次重载以适应不同的需要 Override 是进行基类中函数的重写。为了适应需要。 6.如果在一个B的/S结构系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理? 答 : this.Server.Transfer 7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? 答: foreach (System.Windows.Forms.Control control in this.Controls) if (control is System.Windows.Forms.TextBox)

8、System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ; tb.Text = String.Empty ; 8.请编程实现一个冒泡排序算法? 答: int array = new int * ; int temp = 0 ; for (int i = 0 ; i array.Length - 1 ; i+) for (int j = i + 1 ; j array.Length ; j+) if (arrayj arrayi) temp = arrayi ; arrayi = arrayj ; array

9、j = temp ; 9.描述一下C#中索引器的实现过程,是否只能根据数字进行索引? 答:不是。可以用任意类型。 10.求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+m 答: int Num = this.TextBox1.Text.ToString() ; int Sum = 0 ; for (int i = 0 ; i 10时是否会引起死锁?并简要说明理由。 public void test(int i) lock(this) if (i10) i-; test(i); 答:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但

10、如果把int换做一个object,那么死锁会发生) 30.简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。 答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。 31.公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路 答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定

11、到ListView中。 32.给定以下XML文件,完成算法流程图。 请画出遍历所有文件名(FileName)的流程图(请使用递归算法)。 答: void FindFile( Directory d ) FileOrFolders = d.GetFileOrFolders(); foreach( FileOrFolder fof in FileOrFolders ) if( fof is File ) You Found a file; else if ( fof is Directory ) FindFile( fof ); 33.写出一条Sql语句:取出表A中第31到第40记录(SQLSer

12、ver,以自动增长的ID作为主键,注意:ID可能不是连续的。 答:解1: select top 10 * from A where id not in (select top 30 id from A) 解2: select top 10 * from A where id (select max(id) from (select top 30 id from A )as A) 34.面向对象的语言具有_性、_性、_性 答:封装、继承、多态。 35.能用foreach遍历访问的对象需要实现 _接口或声明_方法的类型。 答:IEnumerable 、 GetEnumerator。 36.GC是什

13、么? 为什么要有GC? 答:GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 37.String s = new String(xyz);创建了几个String Object? 答:两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。 38.abstract class和interface有什么区别? 答: 声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在

14、该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。 接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口

15、时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。 39.启动一个线程是用run()还是start()? 答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。 40.接口是否可继承接口? 抽象类是否可实现(impleme

16、nts)接口? 抽象类是否可继承实体类(concrete class)? 答:接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。 41.构造器Constructor是否可被override? 答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。 42.是否可以继承String类? 答:String类是final类故不可以继承。 43.try 里有一个return语句,那么紧跟在这个try后的finally 里的code会不会被执行,什么时候被执行,在return

17、前还是后? 答:会执行,在return前执行。 44.两个对象值相同(x.equals(y) = true),但却可有不同的hash code,这句话对不对? 答:不对,有(2)能用foreach遍历访问的对象需要实现 _接口或声明_方法的类型。 (3)列举ADO.net中的五个主要对象_、_、_、_、_。 2. 不定项选择: (1) 以下叙述正确的是: A. 接口中可以有虚方法。 B. 一个类可以实现多个接口。 C. 接口不能被实例化。 D. 接口中可以包含已实现的方法。 (2) 从数据库读取记录,你可能用到的方法有: A. ExecuteNonQuery B. ExecuteScalar

18、C. Fill D. ExecuteReader 3. 简述 private、 protected、 public、 internal 修饰符的访问权限。 5 .列举ASP.NET 页面之间传递值的几种方式。 6. 写出程序的输出结果 class Class1 private string str = Class1.str; private int i = 0; static void StringConvert(string str) str = string being converted.; static void StringConvert(Class1 c) c.str = stri

19、ng being converted.; static void Add(int i) i+; static void AddWithRef(ref int i) i+; static void Main() int i1 = 10; int i2 = 20; string str = str; Class1 c = new Class1(); Add(i1); AddWithRef(ref i2); Add(c.i); StringConvert(str); StringConvert(c); Console.WriteLine(i1); Console.WriteLine(i2); Con

20、sole.WriteLine(c.i); Console.WriteLine(str); Console.WriteLine(c.str); 7.写出程序的输出结果 public abstract class A public A() Console.WriteLine(A); public virtual void Fun() Console.WriteLine(A.Fun(); public class B: A public B() Console.WriteLine(B); public new void Fun() Console.WriteLine(B.Fun(); public

21、static void Main() A a = new B(); a.Fun(); 8. 写出程序的输出结果: public class A public virtual void Fun1(int i) Console.WriteLine(i); public void Fun2(A a) a.Fun1(1); Fun1(5); public class B : A public override void Fun1(int i) base.Fun1 (i + 1); public static void Main() B b = new B(); A a = new A(); a.Fun2(b); b.Fun2(a); 10. 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言) 要求: 1.要有联动性,老鼠和主人的行为是被动的。 2.考虑可扩展性,猫的叫声可能引起其他联动效应。 参考答案: 1. (1) 继承性、封装性、多

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1