《2023年net面试题有答案.docx》由会员分享,可在线阅读,更多相关《2023年net面试题有答案.docx(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Net面试题大全(有答案)和A面试集合(1)面向对象的语言具有继承性性、封装性性、多态 性性。(2)能用foreach遍历访问的对象需要实现_ lEnumerable接 口或声明_ GetEnumerator方法的类型。l.c#中的三元运算 符是_?:一.当整数a赋值给一个object对象时,整数a将会被装箱 91 .类成员有3种可访问形式?2 .public static const int A=1;这段代码有错误么?是什么? const成员都是static所以应当去掉static5.floatf=-123.567F;int i=(int)f;i的值现在是_-123?6 .运用operato
2、r声明且仅声明了 二=,有什么错误么?要同时 修改Equale和GetHash() ?重载了“=就必须重载!=.委托声明的关键字是delegate ?7 .用sealed修饰的类有什么特点?不可被继承.在A中所有的自定义用户控件都必须继承自 ?8 .在.Net中所有可序列化的类都被标记为 _serializable?9 .在.Net托管代码中我们不用紧张内存漏洞,这是由于有了 _gC_?10 .下面的代码中有什么错误吗? _ abstract override是不可 以一起修饰using System;class Apublic virtual void F()Console. WriteLi
3、neCA.F6);)abstract class B:A(public abstract override void F();)11 .当类T只声明了私有实例构造函数时,则在T的程序文本 外部,不可以(可以or不可以)从T派生出新的类,_ 不可以_ (可以or不可以)直接创建T的任何实例。12 .下面这段代码有错误么? case。:不行default;switch (i)case():CaseZero();break;case 1: CaseOne();break;dufault;CaseTwo();break;)MessageBox.Show (警告:程序正在运营中!请不 要反复打开程序!可
4、在右下角系统栏找到程序错误提 01:MessageBoxButtons.OK,MessageBoxIcon.Stop);return;Application.Run(new FormlQ);防止程序多次执行 ,1, , ,. . *1* ,, * *?* *1* rTw *7* rT * *Tw 1 rT *T* *T* ri* *Tw rTw rT* *Tw rTpublicabstractclass Onelnstance(III (summary)/判断程序是否正在运营III (/summary)III (param name-4appldcc)程序名称/paramIII (return
5、s)假如程序是第一次运营返回True,否则返回False (/returns)publicstaticbool IsFirst(string appld)(bool ret=false;if(OpenMutex(Ox 1F0001,0,appId)=IntPtr.Zero)(CreateMutex(IntPtr.Zero,0,appld);ret=true;return ret;DllImport(6Kemel32.dlFCharSet=CharSet.Auto) privatestaticextern IntPtr OpenMutex(uint dwDesiredAccess, / acce
6、ssint blnheritHandle, / inheritance optionstring IpName / object name);LDllImportC4Kemel32.dlFCharSet=CharSet.Auto)privatestaticextern IntPtr CreateMutex(IntPtr IpMutexAttributes, / SDint blnitialOwner,/ initial ownerstring IpName/ object name);).简述 private protected public、internal 修饰符的访问权 限。privat
7、e :私有成员,在类的内部才可以访问。protected :保 护成员,该类内部和继承类中可以访问。public:公共成员, 完全公开,没有访问限制。internal:在同一命名空间内可以 访问。3 .写出一条Sql语句: 取出表A中第31到第40记录 (SQLServer,以自动增长的ID作为主键,注意:ID也许不 是连续的。)select top 10 * from A where id not in (select top 30 id from A) 解2: select top 1() * from A where id (select max(id) from (select top
8、 30 id from A )as A)1 .使用 Query String,如.?id=l; response. Redirect。.5冽举ASP.NET页面之间传递值的几种方式。2、 .使用Session变量3使用 Server.Transfer2O请说明在.net中常用的儿种页面间传递参数的方法,并 说出他们的优缺陷。session(viewstate)简朴,但易丢失application 全局cookie简朴,但也许不支持,也许被伪造input ttype=hidden简朴,也许被伪造url参数简朴,显示于地址栏,长度有限数据库稳定,安全,但性能相对弱2.override与重载的区别O
9、verride用来重写父类的方法,重载使用相同名的方法或操 作符拥有不同类型的参数3、 .net的错误解决机制是什么.net错误解决机制采用try-catch-)行nally结构,发生错误 时,层层上抛,直到找到匹配的Catch为止。4、C#中接口和类的异同接口和类都是类,不同的事,接口只包含方法或属性的声 明,不包含具体实现方法的代码,接口可以实现多继承, 而类只能是单继承,继承接口的类必须实现接口中声明的 方法或属性。接口重要定义一种规范,统一调用方法,在 大型项目中接口正发挥日益重要的作用。4、 DataReader和DataSet的异同DataReader和DataSet最大的区别在于
10、,DataReader使用时始 终占用SqlConnection,在线操作数据库.任何对 SqlConnection的操作都会引发DataReader的异常.由于 DataReader每次只在内存中加载一条数据,所以占用的内存 是很小的.由于DataReader的特殊性和高性能.所以 DataReader是只进的.你读了第一条后就不能再去读取第一 条了.DataSet则是将数据一次性加载在内存中.抛弃数据库连接. 读取完毕即放弃数据库连接.由于DataSet将数据所有加载 在内存中.所以比较消耗内存但是确比DataReader要灵活. 可以动态的添加行,列,数据.对数据库进行回传更新操作 1.
11、在c#中using和new这两个关键字有什么意义,请写出你所 知道的意义?Using引入一个名子空间,或在使用了一个对像后自动调用 其IDespose, New实例化一个对像,或修饰一个方法,表 此方法完全重写此方法.在下面的例子里 using System;class A (public A() PrintFields(); )public virtual void PrintFields() )class B:A ( int x=l; int y;public B() y=-l;public override void PrintFields()Console. WriteLinef= 0
12、 ,y= 1 4x,y);)当使用new B()创建B的实例时,产生什么输出? X=l,Y=0.下面的例子中using System;class A(public static int X;static A()X=B.Y+1;)class B(public static int Y=A.X+1;static B()static void Main()Console. WriteLine(X= 0, Y= 1 “,A.X,B. Y);)产生的输出结果是什么? x=l,y=2.谈谈类和结构的区别?最大区别一个是引用类型,一个是值类型默认成员访问为 public是此外一个区别1.在.net(C# o
13、r )中如何获得当前窗体或控件的句柄, 特别是控件自身的句柄(请列举)。this(C#) Me().2在.net (C# or )中如何用户自定义消息,并在窗体 中解决这些消息、。在form中重载DefW ndProc函数来解决消息:protected override void DefWndProc ( refSystem.WinForms.Message m)(switch(m.msg)(case WM_Lbutton :/string与MFC中的CString的Format函数的使用方法有所 不同string message = string.Format(“收至U 消息!参数为:0,l
14、,m.wParam,m.lParam);MessageBox.Show(message); /显示一个消息框break;case USER:解决的代码default:base.DefWndProc(ref m);/调用基类函数解决非自定义消/息、Obreak;).在.net (C# or )如何启动另一个程序。process3 .在.net (C# or )中如何取消一个窗体的关闭 private void Form l_Closing(object sender, System.ComponentModel.CancelEventArgs e)e.Cancel=true;)4 .在.net
15、( C# or )中,Appplication.Exit 还是 Form.Close有什么不同?答案:一个是退出整个应用程序,一个是关闭其中一个form.在C#中有一个double型的变量,比如1032L5,比 如.21644,作为货币的值如何按各个不同国家的习惯来输 出。比如美国用$10,321.50和$122, 235, 401.22而在英国则 为 10 321.50和 122 235 401.22答案:MyCulture=newSystem.Globalization.CultureInfo(uen-USu);/System.Globalization.Culturelnfo MyCul
16、ture = new System.Globalization.Culturelnfo(en-GB);为英国货币类型 decimal y = 9999m;string str = String.Format(MyCulture/6My amount = 0:c,y);5 .某一密码仅使用K、L、M、N、0共5个字母,密码中的 单词从左向右排列,密码单词必须遵循如下规则:(1)密码单词的最小长度是两个字母,可以相同,也可 以不同(2) K不也许是单词的第一个字母(3)假如L出现,则出现次数不止一次(4) M不能使最后一个也不能是倒数第二个字母(5) K出现,则N就一定出现(6)。假如是最后一个字
17、母,则L一定出现问题一:下列哪一个字母可以放在L0中的0后面,形成一个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答案:C8. 62-63=1等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?答案:62移动成2的6次方new有几种用法第一种:new ClassQ;第二种:覆盖方法public new XXXX()第三种:new约束指
18、定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。2 .如何把一个array复制到array Li st里foreach( object o in array )arrayList.Add(o);3 .datagrid.datasouse可以连接什么数据源dataset,datatable,dataviewdataset,datatable,dataview , IList.概述反射和序列化反射:程序集包含模块,而模块包含类型,类型又包含成员。 反射则提供了封装程序集、模块和类型的对象。您可以使 用反射动态地创建类型的实例,将类型绑定到现有对象, 或从现有对象中获取类型。然后,可以调用
19、类型的方法或 访问其字段和属性序列化:序列化是将对象转换为容易传输的格式的过程。例 如,可以序列化一个对象,然后使用HTTP通过Internet 在客户端和服务器之间传输该对象。在另一端,反序列化 将从该流重新构造对象。4 .概述o/r mapping的原理运用反射,配置 将类于数据库表映射7 .用sealed修饰的类有什么特点sealed修饰符用于防止从所修饰的类派生出其它类。假如 一个密封类被指定为其它类的基类,则会发生编译时错误。 密封类不能同时为抽象类。sealed修饰符重要用于防止非故意的派生,但是它还能促 使某些运营时优化。具体说来,由于密封类永远不会有任 何派生类,所以对密封类的
20、实例的虚拟函数成员的调用可 以转换为非虚拟调用来解决。11 .详述.NET里class和struct的异同!class:放在? struct放在?struct值传递类与结构有很多相似之处:结构可以实现接口,并且可以 具有与类相同的成员类型。然而,结构在几个重要方面不 同于类:结构为值类型而不是引用类型,并且结构不支持 继承。结构的值存储在“在堆栈上或内联”。细心的程序员 有时可以通过聪明地使用结构来增强性能。12 .概述.NET里对remoting和webservice两项技术的理 解和实际中的应用。远程逻辑调用,remoing接口只能用在.net中.什么是code-behind技术 aspx
21、 and cs13 .概述三层结构体系 web/business/如何实现MVC模式,举例说明! web/business/dataaccess2 .什么是ASP. net中的用户控件答:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页 面中调用,以节省代码.比如登陆也许在多个页面上有,就可 以做成用户控件,但是有一个问题就是用户控件拖到不同级 别的目录下后里面的图片等的相对途径会变得不准确,需要 自己写方法调整.3 .什么叫应用程序域?什么是受管制的代码?什么是强类 型系统?什么是装箱和拆箱?什么是重载? CTS、CLS和 CLR分别作何解释?答:装箱就是把值类型转成引用类型,从MS
22、IL角度看仿佛是 boxing,没记错的话是把值从堆栈转到堆中,拆箱相反,重载 就是指一个方法名同,参数个数不同,返回值可以相同的方 法.CLR是通用语言运营时,其它的不清楚.4 .列举一下你所了解的XML技术及其应用答:XML可是好东西,保存配置,站与站之间的交流,WEB SERVICE者B要用它.5 .值类型和引用类型的区别?写出C#的样例代码。答:结构是值类型,类是引用类型,所以传结构就是值类型的 应用啦,传对象或类就是引用类型的,这个不用多写了吧.64D中常用的对象有哪些?分别描述一下。答:connection command sqladapter dataset datatable
23、dataview 等等.写不完了.7 .如何理解委托?答:据说相称于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法.msdn2023中是这样解释的:委托具有以下特点:委托类似于C+函数指针,但它是类型安全的。委托允许将方法作为参数进行传递。委托可用于定义回调方法。委托可以链接在一起;例如,可以对一个事件调用多个方法。方法不需要与委托署名精确匹配。有关更多信息,请参见 协变和逆变。C# 2.0版引入了匿名方法的概念,此类方法允许将代码块 作为参数传递,以代替单独定义的方法。8 .C#中的接口和类有什么异同。答:接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念
24、!而类是负责功能的具体实现!在类中也有抽象类的定义,抽象类与接口的区别在于:抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化。但接口是一个行为的规范,里面的所有东西都是抽象的!一个类只可以继承一个基类也就是父类,但可以实现多个 接口9.o net中读写数据库需要用到哪些类?他们的作用 答:这个类自己可以写的啊,你是指基类吗?那 configuration,sqlconnection,sqlcommand 等者 E 要用至 10.UDP连接和TCP连接的异同。答:前者只管传,不管数据到不到,无须建立连接,后者保证传 输的数据准确,须要连结.的身份验证
25、方式有哪些?分别是什么原理? 答:form认证,windows集成认证等,原理不清楚.13 .什么是code-Behind技术。答:代码分离,这是个明智的东西,像ASP这样混成一堆很不 爽.或者可以理解成HTML代码写在前台,C#代码写在后台. 当然前台也有脚本,类的调用等,其实写在一起也是可以的. 中读写XML的类都归属于哪些命名空间?答:System.Xml.解释一下UDDI、WSDL的意义及其作用。答UDDI是一个独立于平台的框架,用于通过使用Internet 来描述服务,发现公司,并对公司服务进行集。.UDDI的作用及好处:任何规模的行业或公司都能 得益于UDDIo在UDDI之前,还不
26、存在一种 Internet标准,可以供公司为它们的公司和伙伴提 供有关其产品和服务的信息。也不存在一种方法, 来集成到彼此的系统和进程中WSDL是基于XML的用于描述Web Services以及 如何访问Web Services的语言。WSDL的作用:Web services可把您的应用程序转换 为web应用程序。通过使用XML,可以在应用程序 间传送消息。最大的意义就是不管你使用什么的语言编写的WEB应用,只要有WSDL,便可以自由的调 用!16 .什么是SOAP,有哪些应用。答:SOAP (Simple Object Access Protocol )简朴对象访问协 议是在分散或分布式的环
27、境中互换信息并执行远程过程调 用的协议,是一个基于XML的协议。使用SOAP,不用考虑 任何特定的传输协议(最常用的还是HTTP协议),可以允 许任何类型的对象或代码,在任何平台上,以任何一直语 言互相通信。这种互相通信采用的是XML格式的消息,具体 请看:20 .常用的调用webservice方法有哪些?答:可以从浏览器、ASP页或其他WEB服务调用可以使用 HTTP-GET HTTP-POST访问WEB服务也可以从ASP页或 其他WEB服务向其他WEB服务发出SOAP请求 HTTP-GET HTTP-POST SOAP 使用 WEB 服务代理私有程序集与共享程序集有什么区别?一个私有程序集
28、通常为单个应用程序所使用,并且存储于 这个应用程序所在的目录之中,或此目录下面的一个子目 录中。共享程序集通常存储在全局程序集缓存(Global Assembly Cache)之中,这是一个由.NET运营时所维护的 程序集仓库。共享程序集通常是对许多应用程序都有用的 代码库,比如.NET Framework类。21 请解释进程与线程的区别?进程与程序的区别?一般,一个应用程序相应于一个或多个进程,可以把进程 看作是该应用程序在*作系统中的标记;而一个进程通常由 多个线程组成,而线程是*作系统为该应用程序分派解决时 间的最小单元。22 CLR与IL分别是什么含义?CLR:公共语言运营时,类似于J
29、ava中的JVM, Java虚拟机; 在.Net环境下,各种编程语言使用一种共同的基础资源环 境,这就是CLR, CLR将直接与*作系统进行通信,而编程 语言如C#.NET将尽量避免直接与*作系统直接通信,加强了 程序代码的执行安全性,可以这样看:CLR就是具体的编 程语言如:C#.NET与*作系统之间的翻译,同时它为具体的 编程语言提供了许多资源:IL,中间语言,也称MSIL,微软中间语言,或CIL,通用 中间语言;所有.NET源代码(不管用哪种语言编写)在进 行编译时都被编译成IL。在应用程序运营时被即时(Just-In-Time, JIT)编译器解决成为机器码,被解释及执 行。10 .请
30、解释ASP。NET中以什么方式进行数据验证A中有非空验证,比较验证,取值范围验证,正 则表达式验证及客户自定义验证五大控件,另尚有一个集 中验证信息解决控件. WEB控件可以激发服务端事件,请谈谈服务端事件 是怎么发生并解释其原理?自动传回是什么?为什么要使 用自动传回。在web控件发生事件时,客户端采用提交的形式将数据交回 服务端,服务端先调用Page_Load事件,然后根据传回的状态 信息自动调用服务端事件自动传回是当我们在点击客户端 控件时,采用提交表单的形式将数据直接传回到务端 只有通过自动传回才干实现服务端事件的机制,假如没有 自动回传机制就只能调用客户端事件,而不能调用服务端 事件
31、. WEB控件及HTML服务端控件能否调用客户端方法? 假如能,请解释如何调用?可以调用例如:asp:TextBoxid=TextBox 1 “ onclick=clientfiinction();“ runat=server“/asp:TextBox)(INPUT id=Button2 value=Button“ name=Button2runat-server onclick=44clientfunction();)11 .请解释web.config文献中的重要节点appSettings包含自定义应用程序设立。system.web系统配置compilation动态调试编译设立customE
32、rrors自定义错误信息设立authentication身份验证,此节设立应用程序的身份验证策略。au th or i zati on授权,此节设立应用程序的授权策略.12 . 请解释ASP。NET中的web页面与其隐藏类之间的关 系?一个ASP.NET页面一般都相应一个隐藏类,一般都在 ASP.NET页面的声明中指定了隐藏类例如一个页面 Tst 1. aspx的页面声明如下%Pagelanguage=c# Codebehind=Tstl .aspx.cs AutoEventWireup =fhlse“ Inherits=Tl .Tstl %)Codebehind=uTstl .aspx.cs
33、66表白经编译此页面时使用哪一 个代码文献Inherits=Tl.Tstl“表用运营时使用哪一个隐藏类13 .什么是viewstate,能否禁用?是否所用控件都可以禁 用?Viewstate是保存状态的一种机制,EnableViewState属性设立 为false即可禁用.当发现不能读取页面上的输入的数据时很有也许是什 么因素导致的?怎么解决很有也许是在Page_Load中数据解决时没有进行Page的 IsPostB ack属性判断.请解释什么是上下文对象,在什么情况下耍使用上下 文对象上下文对象是指HttpContext类的Current属性,当我们在一 个普通类中要访问内置对象 (Resp
34、onse,Request,Session,Server,Appliction 等)时就要以使 用此对象.请解释转发与跳转的区别?转发就是服务端的跳转A页面提交数据到B页面,B页面进行 解决然后从服务端跳转到其它页面跳转就是指客户端的跳转1.请简述一下用Socket进行同步通讯编程的具体环节1、在应用程序和远程设备中使用协议和网络地址初始化套 接字2、在应用程序中通过指定端口和地址建立监听3、远程设备发出连接请求4、应用程序接受连接产生通信scoket5、应用程序和远程设备开始通讯(在通讯中应用程序将挂 起直到通讯结束)6、通讯结束,关闭应用程序和远程设备的Socket回收资源1在 C # 中,
35、string str = null 与 string str =请尽量使用文字或图象说明其中的区别。string str = null是不给他分派内存空间,而 string str=“”给它分派长度为空字符窜的内存空间.2、请详述在dotnet中类(class)与结构(struct)的异同:(10 分)Class可以被实例化,属于引用类型,是分派在内存的堆上 的,Struct属于值类型,是分派在内存的栈上的.3、根据委托(delegate)的知识,请完毕以下用户控件中代码片段的填写:(10)namespace test(public delegate void OnDBOperate();pu
36、blic class UserControlBase : System. Windows.For ms.UserControl(public event OnDBOperate OnNew;privatevoidtoolBar_ButtonClick(objectsender,System. Windo ws.Forms.ToolBarButtonClickEventArgs e)(if(e.Button.Equals(BtnNew)(请在以下补齐代码用来调用OnDBOperate委托署名 的OnNew事件。if( OnNew != null )OnNew( this, e );4、分析以下代
37、码,完毕填空(10分)string strTmp = abcde 埴某某某;int i= System.Text.Encoding.Default.GetBytes(strTmp).L ength;int j= strTmp.Length;以上代码执行完后,i=j= i还真的不知道,j=105、SQLSERVER服务器中,给定表table 1中有两个字 段 ID、LastUpdateDate , ID表达更新的事务 号,LastUpdateDate表达更新时的服务器时间,请使用一 句SQL语句获得最后更新的事务号。(10)select top ID from table 1 order by
38、LastUpdateD ata desc8、简要谈一下您对微软.NET 构架下remoting和 webservice两项技术的理解以及实际中的应用。(10)是一种构建应用程序的普通模型,并能在所有支持internetremoting 是 .net 中 用 来 跨 越 machine, process, appdomain 进行方法调用的技术,对 于三成结构的程序,就可以使用remoting技术来构建.它是 分布应用的基础技术.相称于以前的DCOM Web Service 网通讯的操作系统上实行。Web Service令基于组件的开发 和web的结合达成最佳,基于组件的对象模型9.什么叫做SQ
39、L注入,如何防止?请举例说明。运用sql关键字对网站进行袭击。过滤关键字,等所谓SQL注入(SQL Injection),就是运用程序员对用户输 入数据的合法性检测不严或不检测的特点,故意从客户端 提交特殊的代码,从而收集程序及服务器的信息,从而获 取想得到的资料。http:localhost/lawjia/show.asp?ID=444 and user) 0, 这时,月艮务器运营Select * from表名where字段=444 and user0 这样的查询,当然,这个语句是运营不下去的,肯定犯错, 错误信息如下:错误类型:Microsoft OLE DB Provider for O
40、DBC Drivers (0x80040E07) Microsoft ODBC SQL Server Driver LSQL Server将 nvarchar值sonybb,转换为数据类型为int的列时发生 语法错误。a产生一个int数组,长度为100,并向其中随机插入并且不能反复。int intArr=new int100;ArrayList my List = new Array List();Random rnd=new Random();while(myList.Count (100)(int num=rnd.Next( 1,101);if(!myList.Contains(num)m
41、yList.Add(num);)for(int i=0;i 100;i+)intArri=(int)myListi;20 .请叙述类与结构的区别。1)、结构是值类型;2)、结构不支持继承;3)、结构不能定义默认的构造函数;4)、结构不能定义析构函数;5)、结构不能使用初始值设立域值。asp. net面试集合1:维护数据库的完整性、一致性、你喜欢用触发器还是自 写业务逻辑?为什么答:尽也许用约束(涉及CHECK、主键、唯一键、外键、 非空字段)实现,这种方式的效率最佳;另一方面用触发 器,这种方式可以保证无论何种业务系统访问数据库都能 维持数据库的完整性、一致性;最后再考虑用自写业务逻 辑实现,
42、但这种方式效率最低、编程最复杂,当为下下之 策2: ADOo NET相对于ADO等重要有什么改善?答ADO数据以Recordset形式存储ADO.NET以DataSet形 式存储Recordset对数据库连续连接访问ADO.NET提供对数据库断 开连接15.在.Net中,类可以被继承么?可以2.不定项选择:(1)以下叙述对的的是:BCA.接口中可以有虚方法。B. 一个类可以实现多个接口。C. 接口不能被实例化。D.接口中可以包含已实现的方法。(2)从数据库读取记录,你也许用到的方法有:BCDA. ExecuteNonQuery B. ExecuteScalar C.FillD. Execute
43、Reader.对于一个实现了【Disposable接口的类,以下哪些项可以执 行与释放或重置非托管资源相关的应用程序定义的任务? (多选)( ABC )A.Close B.Dispose C.FinalizeD.using E.Quit2 .以下关于ref和out的描述哪些项是对的的?(多 选)(ACD )A.使用ref参数,传递至Uref参数的参数必须最先初始化。B.使用out参数,传递到out参数的参数必须最先初始化。C.使用ref参数,必须将参数作为ref参数显式传递到方法。D.使用out参数,必须将参数作为out参数显式传递到方法。1 .在对SQL Server数据库操作时应选用(A)
44、。a)SQL Server .NET Framework 数据提供程序;b)OLE DB .NET Framework 数据提供程序;c)ODBC .NET Framework 数据提供程序;d)Oracle .NET Framework数据提供程序;2 .下列选项中,(C)是引用类型。a)enum类型 b)struct类型 c)string类型 d)int类型.关于ASP.NET中的代码隐藏文献的描述对的的是(C) a)Web窗体页的程序的逻辑由代码组成,这些代码的创建用 于与窗体交互。编程逻辑唯一与用户界面不同的文献中。 该文献称作为“代码隐藏”文献,假如用C#创建,该文献将 具有“.as
45、cx.cs”扩展名ob)项目中所有Web窗体页的代码隐藏文献都被编译成.EXE 文献。c)项目中所有的Web窗体页的代码隐藏文献都被编译成项 目动态链接库(.dll)文献。d)以上都不对的。3 .以下描述错误的是(A)a)在C+中支持抽象类而在C#中不支持抽象类。b)C+中可在头文献中声明类的成员而在CPP文献中定义类 的成员,在C#中没有头文献并且在同一处声明和定义类的 成员。c)在C#中可使用new修饰符显式隐藏从基类继承的成员。 d)在C#中要在派生类中重新定义基类的虚函数必须在前面 加 Override。4 .C#的数据类型有(B)原文为D,有误a)值类型和调用类型;b)值类型和引用类
46、型;c)引用类型和 关系类型;d)关系类型和调用类型;5 .下列描述错误的是(D)a)类不可以多重继承而接口可以;b)抽象类自身可以定义成员而接口不可以;c)抽象类和接口都不能被实例化;d)一个类可以有多个基类和多个基接口;.在DOM中,装载一个XML文档的方法(B)原文为D, 有误ADO.NET与ADO相比,优势在于提供了数据集和数据适配 器,有助于实现分布式解决,减少对数据库服务器资源的 消耗。3: ASPo NET与ASP相比,重要有哪些进步?答可以使用强类型语言页面是编译,执行速度快,增长安全性和可靠性,通过继 承机制来支持代码的重用,提供声明性服务器控件减少代 码行数Asp需要解释,
47、执行速度慢,重用代码不方便,没有调试机 制4: C#中的委托是什么?事件是不是一种委托?答 委托本质上是一种“方法接口”,它相称于C/C+中的函 数指针,当然它比函数指针安全,在C#中通常用于事件解 决。与JAVA相比,可以避免使用大量小粒度的匿名类。(但 是,也许微软就是使用类似于JAVA的匿名类实现委托的, 只但是从字面上看起不是那么回事罢了,谁知道呢?) 事件不是委托,但是由于事件的性质决定了解决它的程序 逻辑能访问的参数,因此,在C#中解决事件的逻辑都包装 为委托(一种“方法接口”)。事实上,假如你解决自定义的 事件,就像JAVA中那样用接口实现也是可以的,但是这么 做在C# 一般没有什么特别的好处。5: new有几种用法第一种:new Class();第二种:覆盖方法pu