欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年Net程序员面试题大全 .pdf

    • 资源ID:33387583       资源大小:168.76KB        全文页数:21页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年Net程序员面试题大全 .pdf

    1. 简述 private、 protected、 public、 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 位数是多少,用递归算法实现。答: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 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要Override 是进行基类中函数的重写。为了适应需要。6. 如果在一个 B/S 结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?答 :this.Server.Transfer 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 21 页 - - - - - - - - - 7. 请编程遍历页面上所有TextBox 控件并给它赋值为string.Empty?答: foreach (System.Windows.Forms.Control control in this.Controls) if (control is System.Windows.Forms.TextBox) 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 ; arrayj = 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 是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但如果把int换做一个 object ,那么死锁会发生)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 21 页 - - - - - - - - - 30. 简要谈一下您对微软 .NET 构架下 remoting 和 webservice 两项技术的理解以及实际中的应用。答:WS 主要是可利用 HTTP ,穿透防火墙。而Remoting 可以利用 TCP/IP,二进制传送提高效率。31. 公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行 ( 排序的方式如 DataGrid 相似)。根据您的知识, 请简要谈一下您的思路答:根据点击的列头 , 包该列的 ID 取出, 按照该 ID 排序后 , 在给绑定到 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 记录(SQLServer,以自动增长的 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. 面向对象的语言具有 _性、_性、_性答:封装、继承、多态。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 21 页 - - - - - - - - - 35. 能用 foreach 遍历访问的对象需要实现 _接口或声明_ 方法的类型。答:IEnumerable 、 GetEnumerator 。36.GC是什么 ? 为什么要有 GC? 答:GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 37.String s = new String(xyz);创建了几个 String Object? 答:两个对象,一个是“ xyx”, 一个是指向“ xyx”的引用对象s。38.abstract class和 interface有什么区别 ? 答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class ),它用于要创建一个体现某些基本行为的类,并为该类声明方法, 但不能在该类中实现该类的情况。不能创建 abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类, 并让它指向具体子类的一个实例。 不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之, 在子类中实现该方法。 知道其行为的其它类可以在类中实现这些方法。接口( interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的, 没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时, 它定义(即将程序体给予)所有这种接口的方法。 然后,它可以在实现了该接口的类的任何对象上调用接口的方法。 由于有抽象类, 它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。39. 启动一个线程是用run() 还是 start()? 答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态, 这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。 run()方法可以产生必须退出的标志来停止一个线程。40. 接口是否可继承接口 ? 抽象类是否可实现 (implements) 接口? 抽象类是否可继承实体类 (concrete class)? 答:接口可以继承接口。 抽象类可以实现 (implements) 接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。41. 构造器 Constructor是否可被 override? 答:构造器 Constructor不能被继承,因此不能重写Overriding ,但可以被重载 Overloading 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 21 页 - - - - - - - - - 42. 是否可以继承 String类? 答:String类是 final类故不可以继承。43.try 里有一个 return语句, 那么紧跟在这个try 后的 finally 里的 code会不会被执行,什么时候被执行,在return前还是后 ? 答:会执行,在 return前执行。44. 两个对象值相同 (x.equals(y) = true),但却可有不同的hash code,这句话对不对 ? 答:不对,有相同的hash code 。45.swtich是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String上? 答:switch(expr1)中,expr1 是一个整数表达式。 因此传递给 switch 和 case 语句的参数应该是 int 、 short 、 char 或者 byte 。long,string 都不能作用于 swtich 。47. 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法 ? 不能,一个对象的一个synchronized方法只能由一个线程访问。48.abstract的 method是否可同时是 static,是否可同时是 native ,是否可同时是 synchronized? 答:都不能。49.List, Set, Map是否继承自 Collection接口? 答:List ,Set 是 Map不是50.Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用=还是 equals()? 它们有何区别 ? 答:Set 里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals() 是判读两个 Set 是否相等。equals() 和=方法决定引用值是否指向同一对象equals() 在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。51. 数组有没有 length()这个方法 ? String有没有 length()这个方法?答:数组没有 length()这个方法,有 length 的属性。 String有有 length()这个方法。52.sleep() 和 wait() 有什么区别 ? 答:sleep() 方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。 这是因为在那个时刻, 其它线程可能正在运行而且没有被调度为放弃执行,除非 (a) “醒来”的线程具有更高的优先级(b) 正在运行的线程因为其它原因而阻塞。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 21 页 - - - - - - - - - wait() 是线程交互时,如果线程对一个同步对象x 发出一个 wait() 调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。53.short s1 = 1; s1 = s1 + 1;有什么错 ? short s1 = 1; s1 += 1;有什么错 ? 答:short s1 = 1; s1 = s1 + 1;有错, s1 是 short 型,s1+1是 int型, 不能显式转化为 short 型。可修改为 s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。54. 谈谈 final, finally, finalize的区别。答:final修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为 final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为 final的变量必须在声明时给定初值, 而在以后的引用中只能读取,不可修改。被声明为 final的方法也同样只能使用,不能重载finally再异常处理时提供 finally 块来执行任何清除操作。 如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。finalize方法名。 Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。 子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。55. 如何处理几十万条并发数据?答:用存储过程或事务。 取得最大标识的时候同时更新. 注意主键不是自增量方式这种方法并发的时候是不会有重复主键的. 取得最大标识要有一个存储过程来获取 . 56.Session 有什么重大 BUG ,微软提出了什么方法加以解决?答:是 iis中由于有进程回收机制,系统繁忙的话Session 会丢失,可以用Sate server或 SQL Server数据库的方式存储Session 不过这种方式比较慢,而且无法捕获Session 的 END 事件。57. 进程和线程的区别?答:进程是系统进行资源分配和调度的单位;线程是 CPU调度和分派的单位, 一个进程可以有多个线程,这些线程共享这个进程的资源。58. 堆和栈的区别?答:栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。堆:一般由程序员分配释放。用new 、malloc 等分配内存函数分配得到的就是在堆上。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 21 页 - - - - - - - - - 59. 成员变量和成员函数前加static的作用?答:它们被称为常成员变量和常成员函数,又称为类成员变量和类成员函数。分别用来反映类的状态。 比如类成员变量可以用来统计类实例的数量,类成员函数负责这种统计的动作。60.ASP。NET与 ASP相比,主要有哪些进步?答:asp 解释形, aspx 编译型,性能提高,有利于保护源码。61. 产生一个 int数组,长度为 100,并向其中随机插入1-100,并且不能重复。int intArr=new int100; ArrayList myList=new ArrayList(); Random rnd=new Random(); while(myList.Count100) int num=rnd.Next(1,101); if(!myList.Contains(num) myList.Add(num); for(int i=0;i100;i+) intArri=(int)myListi; 62. 请说明在 .net 中常用的几种页面间传递参数的方法,并说出他们的优缺点。答:session(viewstate) 简单,但易丢失 application 全局 cookie 简单,但可能不支持,可能被伪造 input ttype=hidden 简单,可能被伪造 url参数简单,显示于地址栏,长度有限数据库稳定,安全,但性能相对弱63. 请指出 GAC 的含义?答:全局程序集缓存。64. 向服务器发送请求有几种方式?答:get,post 。get 一般为链接方式, post 一般为按钮方式。65.DataReader 与 Dataset 有什么区别?答:一个是只能向前的只读游标,一个是内存中的表。66. 软件开发过程一般有几个阶段?每个阶段的作用?答:需求分析,架构设计,代码编写,QA ,部署67. 在 c#中 using 和 new这两个关键字有什么意义,请写出你所知道的意义?using 指令 和语句 new 创建实例 new 隐藏基类中方法。答:using 引入名称空间或者使用非托管资源 new 新建实例或者隐藏父类方法名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 21 页 - - - - - - - - - 68. 需要实现对一个字符串的处理, 首先将该字符串首尾的空格去掉, 如果字符串中间还有连续空格的话 , 仅保留一个空格 , 即允许字符串中间有多个空格, 但连续的空格数不可超过一个 . 答:string inputStr= xx xx ; inputStr=Regex.Replace(inputStr.Trim(), *, ); 69. 下面这段代码输出什么?为什么?int i=5; int j=5; if (Object.ReferenceEquals(i,j) Console.WriteLine(Equal); else Console.WriteLine(Not Equal); 答:不相等,因为比较的是对象70. 什么叫做 SQL注入,如何防止?请举例说明。答:利用 sql 关键字对网站进行攻击。过滤关键字 等71. 什么是反射?答:动态获取程序集信息72. 用 Singleton如何写设计模式答:static属性里面 new , 构造函数 private 73. 什么是 Application Pool?答:Web 应用,类似 Thread Pool ,提高并发性能。74. 什么是虚函数?什么是抽象函数?答:虚函数:没有实现的,可由子类继承并重写的函数。抽象函数:规定其非虚子类必须实现的函数,必须被重写。75. 什么是 XML ?答:XML 即可扩展标记语言。 eXtensible Markup Language.标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,即可以选择国际通用的标记语言,比如HTML ,也可以使用象 XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从SGML 中简化修改出来的。它主要用到的有XML 、XSL和 XPath等。76. 什么是 Web Service ?UDDI ?答:Web Service 便是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范, 这些规范使得 Web Service 能与其他兼容的组件进行互操作。 UDDI 的目的是为电子商务建立标准;UDDI是一套基于 Web的、分布式的、为 Web Service 提供的、信息注册中心的实现标准规范,同时也包含一组使企业名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 21 页 - - - - - - - - - 能将自身提供的 Web Service 注册,以使别的企业能够发现的访问协议的实现标准。77. 什么是 ASP.net 中的用户控件?答:用户控件一般用在内容多为静态, 或者少许会改变的情况下 . 用的比较大 .类似 ASP中的 include.但是功能要强大的多。78. 列举一下你所了解的XML技术及其应用答:xml 用于配置 , 用于保存静态数据类型 . 接触 XML 最多的是 web Services.和 config 79.ADO.net 中常用的对象有哪些?分别描述一下。答:Connection 数据库连接对象 Command 数据库命令 DataReader 数据读取器 DataSet 数据集80. 什么是 code-Behind 技术。答:ASPX,RESX 和 CS三个后缀的文件,这个就是代码分离. 实现了 HTML 代码和服务器代码分离 . 方便代码编写和整理 . 81. 什么是 SOAP, 有哪些应用。答:simple object access protocal,简单对象接受协议 . 以 xml 为基本编码结构, 建立在已有通信协议上 ( 如 http, 不过据说 ms在搞最底层的架构在tcp/ip上的 soap)的一种规范 Web Service 使用的协议 . 82.C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?答:一个是属性,用于存取类的字段,一个是特性,用来标识类,方法等的附加性质83.XML 与 HTML 的主要区别答:1. XML 是区分大小写字母的, HTML 不区分。 2. 在 HTML 中,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略 或者之类的结束标记。在 XML中,绝对不能省略掉结束标记。 3. 在 XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个 / 字符作为结尾。这样分析器就知道不用查找结束标记了。 4. 在 XML中,属性值必须分装在引号中。在HTML 中,引号是可用可不用的。 5. 在 HTML 中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。84.c# 中的三元运算符是?答:?:。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 21 页 - - - - - - - - - 85. 当整数 a 赋值给一个 object对象时,整数 a 将会被?答:装箱。86. 类成员有 _种可访问形式?答:this.;new Class().Method; 87.public static const int A=1;这段代码有错误么?是什么?答:const 不能用 static修饰。88.float f=-123.567F; int i=(int)f;i的值现在是 _? 答:-123。89. 委托声明的关键字是 _? 答:delegate. 90. 用 sealed 修饰的类有什么特点?答:密封,不能继承。91. 在 A 中所有的自定义用户控件都必须继承自_? 答:Control 。92. 在.Net 中所有可序列化的类都被标记为_? 答:serializable 93. 在.Net 托管代码中我们不用担心内存漏洞,这是因为有了_? 答:GC 。94. 下面的代码中有什么错误吗?_ using System; class A public virtual void F() Console.WriteLine(A.F); abstract class B:A public abstract override void F(); 答:abstract override 是不可以一起修饰 . / new public abstract void F(); 95. 当类 T 只声明了私有实例构造函数时,则在T 的程序文本外部, _可以_(可以 or 不可以)从 T 派生出新的类,不可以 _ (可以 or 不可以)直接创名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 21 页 - - - - - - - - - 建 T 的任何实例。答:不可以,不可以。96. 下面这段代码有错误么? switch (i) case(): 答:/case()条件不能为空 CaseZero(); break; case 1: CaseOne(); break; case 2: dufault; 答:/wrong ,格式不正确 CaseTwo(); break; 97. 在.Net 中,类 System.Web.UI.Page 可以被继承么?答:可以。的错误处理机制是什么?答:.net 错误处理机制采用try-catch-finally结构,发生错误时,层层上抛,直到找到匹配的Catch 为止。99. 利用 operator声明且仅声明了 =,有什么错误么 ? 答:要同时修改 Equale 和 GetHash() ? 重载了= 就必须重载 != 100. 在.net (C# or )中如何用户自定义消息, 并在窗体中处理这些消息。答:在 form 中重载 DefWndProc函数来处理消息 : protected override void DefWndProc ( ref System.WinForms.Message m ) switch(m.msg) case WM_Lbutton : /string与 MFC 中的 CString 的 Format 函数的使用方法有所不同 string message = string.Format(收到消息 ! 参数为:0,1,m.wParam,m.lParam); MessageBox.Show(message);/显示一个消息框 break; case USER: 处理的代码 default: base.DefWndProc(ref m);/调用基类函数处理非自定义消息。 break; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 21 页 - - - - - - - - - 101. 在.net (C# or )中如何取消一个窗体的关闭。答:private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e) e.Cancel=true; 102. 在.net (C# or )中, Appplication.Exit 还是 Form.Close 有什么不同?答:一个是退出整个应用程序,一个是关闭其中一个form。103. 在 C# 中有一个 double 型的变量,比如 10321.5,比如 122235401.21644,作为货币的值如何按各个不同国家的习惯来输出。比如美国用$10,321.50 和$122,235,401.22 而在英国则为 10 321.50和122 235 401.22 答:System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo(en-US); /System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo(en-GB);为英国货币类型 decimal y = 9999999999999999999999999999m; string str = String.Format(MyCulture,My amount = 0:c,y); 104. 某一密码仅使用 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 答案:B 问题二:如果能得到的字母是K、L、M ,那么能够形成的两个字母长的密码单词的总数是多少? A)1个 B)3个 C)6个 D )9 个答案:A 问题三:下列哪一个是单词密码? A) KLLN B) LOML C) MLLO D)NMKO 答案:C 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 21 页 - - - - - - - - - 8. 62-63=1 等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?答案:62 移动成 2的 6 次方105. 对于这样的一个枚举类型:enum Color:byte Red, Green, Blue, Orange 答:string ss=Enum.GetNames(typeof(Color); byte bb=Enum.GetValues(typeof(Color); 106. C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?答:attribute:自定义属性的基类 ;property :类中的属性107.C#可否对内存进行直接的操作?答:在 .net 下,.net 引用了垃圾回收( GC )功能,它替代了程序员不过在C#中,不能直接实现 Finalize方法,而是在析构函数中调用基类的Finalize()方法108.ADO 。NET相对于 ADO 等主要有什么改进?答:1:不依赖于 ole db 提供程序 , 而是使用 .net 托管提供的程序 ,2: 不使用 com3:不在支持动态游标和服务器端游 4:, 可以断开 connection 而保留当前数据集可用 5: 强类型转换 6:xml 支持109. 写一个 HTML 页面,实现以下功能,左键点击页面时显示“您好”,右键点击时显示“禁止右键”。并在2 分钟后自动关闭页面。答: setTimeout(window.close();,3000); function show() if (window.event.button = 1) alert(左); else if (window.event.button = 2) alert(右); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 21 页 - - - - - - - - - 110. 大概描述一下 ASP 。NET服务器控件的生命周期答:初始化加载视图状态处理回发数据加载发送回发更改通知处理回发事件预呈现保存状态呈现处置卸载111.Anonymous Inner Class (匿名内部类 ) 是否可以 extends( 继承) 其它类,是否可以 implements( 实现)interface(接口)? 答:不能,可以实现接口112.Static Nested Class 和 Inner Class的不同,说得越多越好答:Static Nested Class是被声明为静态( static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。113. ,&和& 的区别。&是位运算符,表示按位与运算,& 是逻辑运算符,表示逻辑与(and). 114.HashMap和 Hashtable 的区别。答:HashMap 是 Hashtable 的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于 HashMap 允许空(null )键值(key), 由于非线程安全,效率上可能高于 Hashtable. 115.short s1 = 1; s1 = s1 + 1;有什么错 ? short s1 = 1; s1 += 1;有什么错 ? 答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是 int型,需要强制转换类型)short s1 = 1; s1 += 1;(可以正确编译)116.Overloaded 的方法是否可以改变返回值的类型? 答:Overloaded 的方法是可以改变返回值的类型。117.error和 exception 有什么区别 ? 答:error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。exception 表示一种设计或实现问题。 也就是说, 它表示如果程序运行正常, 从不会发生的情况。118. 和 有什么区别?答: 表示绑定的数据源 是服务器端代码块119. 你觉得 ASP.NET 2.0(VS2005 )和你以前使用的开发工具 (.Net 1.0 或其他)有什么最大的区别?你在以前的平台上使用的哪些开发思想(pattern / architecture)可以移植到 ASP.NET 2.0 上 ( 或者已经内嵌在 ASP.NET 2.0 中) 答:1 ASP.NET 2.0 把一些代码进行了封装打包, 所以相比 1.0 相同功能减少了很多代码 . 2 同时支持代码分离和页面嵌入服务器端代码两种模式, 以前 1.0 版本,.NET 提示帮助只有在分离的代码文件, 无法 在页面嵌入服务器端名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 21 页 - - - - - - - - - 代码获得帮助提示 , 3 代码和设计界面切换的时候,2.0 支持光标定位 . 这个我比较喜欢 4 在绑定数据 , 做表的分页 .UPDATE,DELETE, 等操作都可以可视化操作 , 方便了初学者 5 在 ASP.NET 中增加了 40 多个新的控件 , 减少了工作量120. 重载与覆盖的区别?答:1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系 2、覆盖只能由一个方法, 或只能由一对方法产生关系;方法的重载是多个方法之间的关系。 3、覆盖要求参数列表相同;重载要求参数列表不同。 4、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;重载关系, 是根据调用时的实参表与形参表来选择方法体的。121. 描述一下 C#中索引器的实现过程,是否只能根据数字进行索引?答:不是。可以用任意类型。122. 在 C 中, string str = null 与 string str = 请尽量使用文字或图象说明其中

    注意事项

    本文(2022年Net程序员面试题大全 .pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开