2023年net面试题有答案.pdf
《2023年net面试题有答案.pdf》由会员分享,可在线阅读,更多相关《2023年net面试题有答案.pdf(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、N et面试题大全(有答案)和A面试集合1 (1)面向对象的语言具有继承性一性、一封装性一性、一多态性 性。(2)能用foreach遍历访问的对象需要实现_ lEnumerable接口或声明一 GetEnumerator方法的类型。l.c#中的三元运算符是_?:_2.当整数a赋值给一个object对象时,整数a将会被装箱?3.类成员有_ 3 种可访问形式?4.public static const int A=l;这段代码有错误么?是什么?const成员都是static所以应当去掉static5.floatf=-123.567F;int i=(int)f;i的值现在是_-123_?6.运用op
2、erator声明且仅声明了=,有什么错误么?要同时修改Equale和GelHash。?重载了“=就必须重载!=7.委托声明的关键字是delegate?8.用sealed修饰的类有什么特点?不可被继承9.在A中所有的自定义用户控件都必须继承自一System.W eb.U L U serC ontrol?10.在.N et中 所 有 可 序 列 化 的 类 都 被 标 记 为_ serializable_?11.在.Net托管代码中我们不用紧张内存漏洞,这是由于有了_ g C _?12.下面的代码中有什么错误吗?.abstract override是不可以一起修饰using System;clas
3、s Apublic virtual void F()Console.WriteLine(t4A.F4t);)abstract class B:A(public abstract override void F();)13.当类T只声明了私有实例构造函数时,则在T的程序文本外部,一不可以一(可 以 o r 不可以)从T派生出新的类,_不可以_ (可 以 o r 不可以)直接创建T的任何实例。14.下面这段代码有错误么?case():不 行 default;switch(i)case():CaseZero();break;case 1:CaseOne();break;case 2:dufault;
4、CaseTwo();break;15.在.Net中,类System.Web.UI.Page可以被继承么?可以2.不定项选择:(1)以下叙述对的的是:BCA.接口中可以有虚方法。B.一个类可以实现多个接口。C.接口不能被实例化。D.接口中可以包含己实现的方法。(2)从数据库读取记录,你也许用到的方法有:BCDA.ExecuteNonQuery B.ExecuteScalar C.Fill D.ExecuteReader2.对于一个实现了【Disposable接口的类,以下哪些项可以执行与释放或重置非托管资源相关的应用程序定义的任务?(多选)(ABC)A.Close B.Dispose C.Fin
5、alizeD.using E.Quit3.以下关于ref和out的 描 述 哪 些 项 是 对 的 的?(多选)(ACD)A.使用ref参数,传递到ref参数的参数必须最先初始化。B.使用out参数,传递到out参数的参数必须最先初始化。C.使用ref参数,必须将参数作为ref参数显式传递到方法。D.使用out参数,必须将参数作为。ut参数显式传递到方法。1在对SQL Server数据库操作时应选用(A)。a)SQL Server.NET Framework 数据提供程序;b)OLE DB.NET Framework 数据提供程序;c)ODBC.NET Framework 数据提供程序;d)O
6、racle.NET Framework数据提供程序;2.下列选项中,(C)是引用类型。a)enum类型 b)struct类型 c)string类型 d)int类型3.关于ASP.NEF|的代码隐藏文献的描述对的的是(C)a)Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文献中。该文献称作为“代码隐微”文献,假如用C#创建,该文献将具有.ascx.cs”扩展名。b)项目中所有Web窗体页的代码隐藏文献都被编译成.EXE文献。c)项目中所有的Web窗体页的代码隐臧文献都被编译成项目动态链接库(d l)文献。d)以上都不对的。4.以下描述错误的是(A)
7、a)在C+中支持抽象类而在C#中不支持抽象类。b)C+中可在头文献中声明类的成员而在CPP文献中定义类的成员,在C#中没有头文献并且在同一处声明和定义类的成员。c)在C#中可使用new 修饰符显式隐藏从基类继承的成员。d)在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。5.C#的数据类型有(B)原文为D,有误a)值类型和调用类型;b)值类型和引用类型;c)引用类型和关系类型;d)关系类型和调用类型;6.下列描述错误的是(D)a)类不可以多重继承而接口可以;b)抽象类自身可以定义成员而接口不可以;c)抽象类和接口都不能被实例化;一个类可以有多个基类和多个基接口;7.在DOM
8、中,装载一个XML文档的方法(B)原文为D,有误a)save方法 b)Ioad方法 c)loadXML方法 d)send方法8.下列关于构造函数的描述对的的是(C)a)构造函数可以声明返回类型。b)构造函数不可以用private修饰c)构造函数必须与类名相同d)构造函数不能带参数9.以下是一些C#中的枚举型的定义,其中错误的用法有()a)public enum varl Mike=100,Nike=102,Jike b)public enum varl Mike=100,Nike,Jike c)public enum varl Mike=-1,Nike,Jike d)public enum v
9、arl Mike,Nike,Jike myArray3=new int3 new int31 5,6,2,newint56,9,7,8,3),new int23,2;myArray3 的值是(D)oa)9 b)2 c)6 d)越界11.接口是一种引用类型,在接口中可以声明(A),但不可以声明公有的域或私有的成员变量。a)方法、属性、索引器和事件;b)方法、属性信息、属性;c)索引器和字段;d)事件和字段;12.ASP.NET框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两种类型,它们是(A)a)HTML控件和Web控 件 b)HTML控件和XML控 件 c)XML控件和We
10、b控件 d)HTML控件和HS控件13.ASP.NET中,在Web窗体页上注册一个用户控件,指定该控件的名称为“Mike”,对的的注册指令为(D)a)%Register TagPrefix=Mike TagName=Space2 Src=myX.ascx“)b)(%Register TagPrefix=(allow users=*”)(/authorization)E.(authorization)(allow users=,*,)(deny users=,allwintess,allwinking,)(/authorization)22.您要创建一个显示公司员工列表的应用程序。您使用一个Da
11、taGrid控件显示员工的列表。您打算修改这个控件以便在这个Grid的Footer显示员工合计数。请问您应当怎么做?(C?)A.重写OnPreRender事件,当Grid的Footer行被创建时显示合计数。B.重写On I temCreated事件,当Grid的Footer行被创建时显示合计数。C.重写OnltemDalaBound事件,当Grid的Footer行被创建时显示合计数。D.重写OnLayout事件,当Grid的Footer彳亍被创建时显示合计数。23.您耍创建ASP.NET应用程序用于运营AllWin公司内部的Web站点,这个应用程序包含了5()个页面。您想要配置这个应用程序以便
12、当发生一个HTTP代码错误时它可以显示一个自定义的错误页面给用户。您想要花最小的代价完毕这些目的,您应当怎么做?(多选)(CD)A.在这个应用程序的Global.asax文献中创建一个Application_Error过程去解决ASP.NET代码错误。B.在这个应用程序的Web.config文献中创建一个appl ication Error节去解决A S P.NET代码错误。C.在这个应用程序的Global.asax文献中创建一个CustomErrors事件去解决HTTP错误。D.在这个应用程序的Web.config文献中创建一个CustomErrors节去解决HTTP错误。E.在这个应用程序
13、的每一页中添加一个Page指示符去解决ASP.NET代码错误。F.在这个应用程序的每一页中添加一个Page指示符去解决ASP.NET HTTP错误。24.您的公司有一个DB Server,名为AllW in,其上装了MSSQLSERVER 2023。现在需要您写一个数据库连接字符串,用以连接AllWin上SQL SERVER中的一个名为PubBase实例的Test库。请问,应当选择下面哪一个字符串?(B)A.t4Server=AllWin;Data Source=PubBase;InitialCatalog=Test;Integrated Security=SSPF,B.t4Server=Al
14、lWin;DataSource=PubBase;Database=Test;Integrated Security=SSPI”C/Data Source=AllWin PubBase;InitialCategory=PubBase;Integrated Security=SSPI”D.t4Data Source=AllWin PubBase;Database=Test;Integrated Security=SSPF25.您为AHWin公司创建了一个ASP.NET应用程序。这个应用程序调用一个 Xml Web Serviceo 这个 Xml Web Service将返回一个包含了公司雇员列表的
15、DataSet对象。请问您该如何在这个程序中使用这个Xml Web Service?(?)A.在“引 用”对 话 框 的.N et标 签 中 选 择System.Web.Services.dll oB.在“Web引用”对话框中输入这个XML Web service的地址。C.在 您 的 Global.asax.cs中添加一条using语句并指定这个 XML Web service的地址。D.在 您 的 Global.asax.cs中写一个事件解决器导入这个 Xml Web Service 相应的.wsdl 和.disco 文献。26.您要创建一个ASP.NET应用程序在DataGrid控件中显
16、示一个通过排序的列表。产品数据被存放于一个名为PubBase的Microsoft SQL Server数 据 库。每个产品的主键是ProductID,Numeric型并且每个产品有一个字母描述字段,名为ProductName。您使用一个SqlDataAdapter对象和一个SqlCommand对象通过调用一个存储过程从数据库中获取产品数据。您将SqlCommand对象的CommandType属性设立为CommandType.StoredProcedure,并将它的 CommandText属性设立为procProductList。您成功的获取了一个DataTable对象,其中是已经按Produc
17、tlD降序排列的产品列表。您打算显示以相反的字母顺序排列的ProductName,请问该怎么做?(B)A.将SqlCommand对象的CommandType属性修改为CommandType.Text,将CommandText属性修改为SELECT*FROM procProductList ORDER BY ProductName DESC”。然后将这个DataTable对象绑定到DataGrid控件。B.创建一个基于这个DataTable对象的新的DataView并将这个Data View的Sort属性设立为“ProductName DESC”。然后将这个DataView对象绑定到DataGr
18、id控件。C.将DataGrid控件的AHowSorting属性设立为T rue,并将 DataGridColumn 的 SortExpression 属 性 设 立 为“ProductName DESC”.以显示 ProductName 然后将这个DataTable对象绑定到DataGrid控件。D.将 DataTable 对 象 的 DisplayExpression 属性 设立为“ORDER BY ProductName DESC”.。然后将这个DataTable对象绑定至ijDataGrid控件。76.C#代码实现,保证windows程序只有一个实例(instance)/(summar
19、y)/应用程序的主入口点。/(/summary)STAThreadstaticvoid Main()(防止程序多次运营if(!OncInstance.IsFirst(uGetPayInfb44)MessageBox.Show(警告:程序正在运营中!请不要反复打开程序!可在右下角系统栏找到!“,”程序错误提S:protectedpublic internal 修饰符的访问权限。private:私有成员,在类的内部才可以访问。protected:保护成员,该类内部和继承类中可以访问。public:公共成员,完全公开,没有访问限制。internal:在同一命名空间内可以访问。4.写出一条Sql语 句
20、:取出表A 中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID也许不是连续的。)select top 10*from A where id not in(select top 30 id from A)解2:select top 10*from A where i d (select max(id)from(select top 30 id from A)as A)5.列举ASP.NET页面之间传递值的儿种方式。1 .使用QueryString,如.?id=1;response.RedirectQ.2.使用Session变量3.使用 Server.Transfer2
21、。请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺陷。session(viewstate)简朴,但易丢失application 全局cookie简朴,但也许不支持,也许被伪造input ttype=hidden简朴,也许被伪造url参数简朴,显示于地址栏,长度有限数据库稳定,安全,但性能相对弱2.override与重载的区别Override用来重写父类的方法,重载使用相同名的方法或操作符拥有不同类型的参数3、.net的错误解决机制是什么.net错误解决机制采用try-catch-)finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。4、C#中接口和类的异同
22、接口和类都是类,不同的事,接口只包含方法或属性的声明,不包含具体实现方法的代码,接口可以实现多继承,而类只能是单继承,继承接口的类必须实现接口中声明的方法或属性。接口重要定义一种规范,统一调用方法,在大型项目中接口正发挥日益重要的作用。4、DataReader和DataSet的异同DataReader和DataSet最大的区别在于,DataReader使用时始终 占 用SqlConnection,在 线 操 作 数 据 库.任 何 对SqlConnection的 操 作 都 会 引 发DataReader的异常.由于DataReader每次只在内存中加载一条数据,所以占用的内存是 很 小 的.
23、由 于DataReader的 特 殊 性 和 高 性 能.所 以DataReader是只进的.你读了第一条后就不能再去读取第一条了.DataSet则是将数据一次性加载在内存中.抛弃数据库连接.读取完毕即放弃数据库连接.由于DataSet将数据所有加载在内存中.所以比较消耗内存但是确比DataReader要灵活.可以动态的添加行,列,数据.对数据库进行回传更新操作1.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?Using引入一个名子空间,或在使用了一个对像后自动调用其IDespose,N ew实例化一个对像,或修饰一个方法,表此方法完全重写此方法2.在下面的例子里us
24、ing System;class Apublic A()PrintFields();public virtual void PrintFields()Iclass B:Aint x=l;inty;public B()y=-i;特别是控件自身的句柄(请列举)。public override void PrintFields()Console.WriteLine(ttx=O,y=1 4t,x,y);)当使用new B()创建B的实例时,产生什么输出?X=1,Y=()3.下面的例子中using System;class A(public static int X;static A()X=B.Y+1;
25、)class B(public static int Y=A.X+1;static B()static void Main()Console.WriteLineC4X=0,Y=1 A.X,B.Y);)产生的输出结果是什么?x=l,y=24.谈谈类和结构的区别?最大区别一个是引用类型,一个是值类型默认成员访问为public是此外一个区别1.在.net(C#or )中如何获得当前窗体或控件的句柄,this(C#)Me().2在.net(C#or )中如何用户自定义消息,并在窗体中解决这些消息。在form中重载DefWnd Proc函数来解决消息:protected override void De
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 net 试题 答案
限制150内