- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
频率最高面试题(.net面试题)
面试书上说的出现频率最高的面试题
A、.NET概述
介绍ASP.NET和ASP的区别
答:ASP和ASP.NET虽然都是微软公司的两项Web技术,但由于它们诞生的时间与背景不同,所以它们之间的区别相对较大,主要区别在于开发语言、运行机制、运行环境、开发方式等方面的不同。
C#中的托管代码是什么?
答:托管代码是由公共语言运行库执行的代码,而不是由操作系统直接执行。托管代码也可以调用CLR的运行库服务和功能,比如GC、类型检查、安全性支持等。这些服务和功能提供独立于开发语言的、统一的Managed Code应用程序行为。
C#中的非托管代码是什么?
答:非托管代码不由公共语言运行库执行,而是由操作系统直接执行的代码。非托管代码必须自己提供垃圾回收、类型检查、安全支持等服务。
.NET程序的开发和运行基本环境是什么?
答:开发和运行.Net程序必须要安装.NET Framework组件,当然也必须安装Visual Studio IDE。
B、程序设计基础
1、C#支持哪几个预定义的值类型?
答、C#预定义的值类型,主要包括5个类型:整形、浮点类型、字符型、bool型和decimal型。其中每一个类型分别由多个内置类型组成。
2、C#支持哪几个预定义的引用类型?
答:C#预定于的引用类型工两个,分别是Object类型和String类型,这也是C#中使用频率最高的两个类型。
3、如何解决装箱和拆箱引发的性能问题?
答:CLR将值类型的数据“包裹”到一个匿名的托管对象中,并将此托管对象的引用放在Object类型的变量中,这个过程称为装箱,拆箱是装箱的逆过程。对于装箱和拆箱对性能的影响的解决方法是在程序过程中大量使用泛型进行替代。
4、有几种方法可以判断值类型和引用类型?
答:值类型时在栈中分配空间的,是在数据定义的时候就按照所需要的大小分配空间,所以在数据的存取时效率比较高,而引用类型是在堆中分配的,类和结构都属于引用类型。通常程序员自己定义的数据类型大部分都是引用类型。当然,最简单也是最常用的一个方法是看这个类型是否是继承自System.ValueType。继承自System.ValueType的类型是值类型,反之是引用类型。
5、如何理解C#中的指针?
答:C#中指针不继承Object,并且指针类型与Object之间不存在转换。此外,装箱和取消装箱也不支持指针。但是,C#允许在不同指针类型之间,以及指针类型与整数之间进行转换。
6、C#提供了哪几种循环结构?
答:C#提供了do…while循环,while循环,for循环和foreach循环。
7、请举例System.Collections中常用的成员
答:ArrayList的基类是System.Collection,System.Collection中常用的类有ArrayList、Hashtable,SortList,常用的接口有ICollection、IEnumerable、IList,System.Collection结构DictionaryEntry可定义设置或检索的字典键\值对。
8、StringBuilder与String有哪些区别?
Sring的特点:
1)是引用类型,在堆上分配内存
2)对象一旦生成就不可改变
3)提供了大量便捷的字符串操作函数
4)运算时会产生一个新的实例
5)在程序中定义相等运算符可以方便比较string对象的值,而不是引用
StringBuilder的特点:
1)是动态对象,允许扩充它所封装的字符串中的字符数量8、请举例Hashtable几种常用的遍历方法
2)可以用于修改StringBuilder中的内容
答:在相同字符串的许多操作上,只用StringBuilder会比使用String对象更有效率。对于少量的字符串拼接的字符操作,使用String类会比较方便。.NET对String对象扩展了许多便捷的字符串处理方法。
这个。。。书上有4种,打上来太累了,不知道的自己来看书。。。
9、System.String是引用类型还是值类型?
答:System.String是引用类型对象,System.String的只读特性使得它在对象初始化之后就不能再做修改,任何修改字符串对象的动作将导致一个新的字符串对象的生成。
10、C#中String和string的区别是什么?
答:string是String类型的一个别名,两者没有任何的区别。在程序定义字符变量时程序员可以string也可以用String,但在一个系统中尽量使用统一的关键字。
11、Array和ArrayList的区别
答:表面上Array和ArrayList是类似的,都具有索引,并且可以通过index来直接获取和修改任意项。但实际Array数组与ArrayList集合的差别很大,主要体现在命名空
文档评论(0)