NET面试题及答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

updateBasic_RolesetloginInitialPage=''whereloginInitialPageisnull1.new有几种用法第一种:newClass();第二种:覆盖方法publicnewXXXX(){}第三种:new约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。2.如何把一个array复制到arrayList里foreach(objectoinarray)arrayList.Add(o);3.datagrid.datasouse可以连接什么数据源[dataset,datatable,dataview]dataset,datatable,dataview,IList4.概述反射和序列化反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用HTTP通过Internet在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。5.概述o/rmapping的原理利用反射,配置将类于数据库表映射6.类成员有()种可访问形式可访问形式?不懂。可访问性:public,protected,private,internal7.用sealed修饰的类有什么特点sealed修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其他类的基类,则会发生编译时错误。密封类不能同时为抽象类。sealed修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。8.列举ADO.NET中的五个主要对象,并简单描述connection,command,dataReader,trans,dataset...9.执行下面代码后:StringstrTemp=abcdefg某某某;IntiSystem.Text.Encoding.Default.GetBytes(strTemp).Length;Intj=strTemp.Length;问:i=(14);j=(11)i=(14);j=(11)中文两个字节10.C#中,stringstr=null与stringstr=,请尽量用文字说明区别。(要点:说明详细的内存空间分配)stringstr=分配空间11.详述.NET里class和struct的异同!class:放在?struct放在?struct值传递类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承。结构的值存储在“在堆栈上”或“内联”。细心的程序员有时可以通过聪明地使用结构来增强性能。12.概述.NET里对remoting和webservice两项技术的理解和实际中的应用。远程逻辑调用,remoing接口只能用在.net中13.什么是code-behind技术aspxandcs14.概述三层结构体系web/business/dataaccess15.asp.net如何实现MVC模式,举例说明!web/business/dataaccess----------------------------------------------------------------------------------------------------------1.面向对象的思想主要包括什么?答:这个题范围太广,不知道说什么.2.什么是ASP.net中的用户控件答:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整.3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?答:装箱就是把值类型转成引用类型,从MSIL角度看好像是boxing,没记错的话是把值从堆栈转到堆中.拆箱相反,重载就是指一个方法名同,参数个数不同,返回值可以相同的方法.CLR是通用语言运行时,其它的不清楚.4.列举一下你所了解的XML技术及其应用答:XML可是好东西,保存配置,站与站之间的交流,WEBSERVICE都要用它.5.值类型和引用类型的区别?写出C#的样例代码。答:结构是值类型,类是引用类型,所以传结构就是值类型的应用啦,传对象或类就是引用类型的,这个不用多写了吧.6.ADO.net中常用的对象有哪些?分别描述一下。答:connectioncommandsqladapterdatasetdatatabledataview等等.写不完了.7.如何理解委托?答:据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法.msdn2005中是这样解释的:委托具有以下特点:委托类似于C++函数指针,但它是类型安全的。委托允许将方法作为参数进行传递。委托可用于定义回调方法。委托可以链接在一起;例如,可以对一个事件调用多个方法。方法不需要与委托签名精确匹配。有关更多信息,请参见协变和逆变。C#2.0版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。8.C#中的接口和类有什么异同。答:这个异同可多了,要说清楚还真不容易.9.。net中读写数据库需要用到哪些类?他们的作用答:这个类自已可以写的啊,你是指基类吗?那configuration,sqlconnection,sqlcommand等都要用到.10.UDP连接和TCP连接的异同。答:前者只管传,不管数据到不到,无须建立连接.后者保证传输的数据准确,须要连结.11.ASP.net的身份验证方式有哪些?分别是什么原理?答:form认证,windows集成认证等,原理不清楚.12.进程和线程分别怎么理解?答:进程是老子,线程是儿子,没有老子就没有儿子,一个老子可以有多个儿子.一个儿子可以成为别人的儿子,一个老子也可以为别的老子生儿子.13.什么是code-Behind技术。答:代码分离,这是个明智的东西,像ASP这样混成一堆很不爽.或者可以理解成HTML代码写在前台,C#代码写在后台.当然前台也有脚本,类的调用等,其实写在一起也是可以的.14.活动目录的作用。答:这个不明白.请明白的补充一下.15..net中读写XML的类都归属于哪些命名空间?答:System.Xml我自已写的就不一定了,嘿嘿.16.解释一下UDDI、WSDL的意义及其作用。答:什么东西?17.什么是SOAP,有哪些应用。答:SOAP(SimpleObjectAccessProtocol)简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。这种相互通信采用的是XML格式的消息,具体请看:如何部署一个ASP.net页面。答:随便啦,想直接上传就直接上传,想打包成EXE就打包,看个人喜好.19.如何理解.net中的垃圾回收机制。答:GC?对象创建了总要清除啊,不然内存哪够用?20.常用的调用webservice方法有哪些?答:调用就调用,还有很多方法吗?1(1)面向对象的语言具有__继承性_、_封装性_、_多态性。(2)能用foreach遍历访问的对象需要实现_IEnumerable接口或声明_GetEnumerator方法的类型。1.c#中的三元运算符是__?:__2.当整数a赋值给一个object对象时,整数a将会被__装箱___?3.类成员有__3__种可访问形式?4.publicstaticconstintA=1;这段代码有错误么?是什么?const成员都是static所以应该去掉static5.floatf=-123.567F;inti=(int)f;i的值现在是_-123____?6.利用operator声明且仅声明了==,有什么错误么?要同时修改Equale和GetHash()?重载了==就必须重载!=7.委托声明的关键字是___delegate___?8.用sealed修饰的类有什么特点?不可被继承9.在Asp.net中所有的自定义用户控件都必须继承自_System.Web.UI.UserControl_______?10.在.Net中所有可序列化的类都被标记为__[serializable]___?“序列化”可被定义为将对象的状态存储到存储媒介中的过程。要将该类的实例序列化为到文件中?.NETFrameWork提供了两种方法:1、XML序列化2、二进制序列化11.在.Net托管代码中我们不用担心内存漏洞,这是因为有了_gC__?12.下面的代码中有什么错误吗?_abstractoverride是不可以一起修饰______usingSystem;classA{publicvirtualvoidF(){Console.WriteLine(A.F);}}abstractclassB:A{publicabstractoverridevoidF();}13.当类T只声明了私有实例构造函数时,则在T的程序文本外部,_不可以_(可以or不可以)从T派生出新的类,_不可以_(可以or不可以)直接创建T的任何实例。(1)实例构造函数类构造函数可通过base关键字来调用基类的构造函数,例如:publicCylinder(doubleradius,doubleheight):base(radius,height){}类构造函数也可通过关键字this调用同一个类的另一个构造函数,例如:publicPoint():this(0,20){}(2)私有构造函数私有构造函数是一种特殊的实例构造函数。它通常用在只包含静态成员的类中。如果类具有一个或多个私有构造函数而没有公共构造函数,则不允许其他类(除了嵌套类)创建该类的实例。例如:classNLog{//PrivateConstructor:privateNLog(){}publicstaticdoublee=2.71828;}声明空构造函数可阻止自动生成默认构造函数。注意,如果您不对构造函数使用访问修饰符,则在默认情况下它仍为私有构造函数。但是,通常显式地使用private(私有)修饰符来清楚地表明该类不能被实例化。14.下面这段代码有错误么?case():不行default;switch(i){case():CaseZero();break;case1:CaseOne();break;case2:dufault;CaseTwo();break;}15.在.Net中,类System.Web.UI.Page可以被继承么?可以2.不定项选择:(1)以下叙述正确的是:BCA.接口中可以有虚方法。B.一个类可以实现多个接口。C.接口不能被实例化。D.接口中可以包含已实现的方法。(2)从数据库读取记录,你可能用到的方法有:BCDA.ExecuteNonQueryB.ExecuteScalarC.FillD.ExecuteReader2.对于一个实现了IDisposable接口的类,以下哪些项可以执行与释放或重置非托管资源相关的应用程序定义的任务?(多选)(ABC)A.CloseB.DisposeC.FinalizeD.usingE.Quit数组的复杂使用:int[,,]number=newint[4,3,2]{{{1,2},{2,3},{3,4}},{{4,5},{5,6},{6,7}

1 / 35
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功