




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.面向对对象的思想想主要包括括什么?答:任何事事物都可以以理解为对对象,其主主要特征: 继承。封装。多多态。特点点:代码好好维护,安安全,隐藏藏信息2.什么是是ASP.net中中的用户控控件答:扩展名名为*.aascx,跟*.aaspx在在结构上相相似,是指指页面中加加载的功能能块,只是是用户控件件不能单独独作为页面面运行,必必须嵌入到到*.asspx页面面或其它用用户控件中中使用。3.什么叫叫应用程序序域?什么么是受管制制的代码?什么是强强类型系统统?什么是是装箱和拆拆箱?什么么是重载?CTS、CLS和和CLR分分别作何解解释?答:应用程程序域为安安全性、可可靠性、版版本控制以以及卸载程程
2、序集提供供了隔离边边界。应用用程序域通通常由运行行库宿主创创建,运行行库宿主负负责在运行行应用程序序之前引导导公共语言言运行库。应用程序序域提供了了一个更安安全、用途途更广的处处理单元,公公共语言运运行库可使使用该单元元提供应用用程序之间间的隔离。托管代码为为使用基于于公共语言言运行库的的语言编译译器开发的的代码称为为托管代码码;托管代代码具有许许多优点,例例如:跨语语言集成、跨语言异异常处理、增强的安安全性、版版本控制和和部署支持持、简化的的组件交互互模型、调调试和分析析服务等。装箱和拆箱箱使值类型型能够被视视为对象。对值类型型装箱将把把该值类型型打包到 Objeect 引引用类型的的一个实
3、例例中。这使使得值类型型可以存储储于垃圾回回收堆中。拆箱将从从对象中提提取值类型型。重载:每个个类型成员员都有一个个唯一的签签名。方法法签名由方方法名称和和一个参数数列表(方方法的参数数的顺序和和类型)组组成。只要要签名不同同,就可以以在一种类类型内定义义具有相同同名称的多多种方法。当定义两两种或多种种具有相同同名称的方方法时,就就称作重载载。CTS通用用类型系统统 (coommonn typpe syystemm):一种种确定公共共语言运行行库如何定定义、使用用和管理类类型的规范范。CLR公共共语言运行行库:.NNET FFrameeworkk 提供了了一个称为为公共语言言运行库的的运行时环
4、环境,它运运行代码并并提供使开开发过程更更轻松的服服务。CLS公共共语言规范范:要和其其他对象完完全交互,而而不管这些些对象是以以何种语言言实现的,对对象必须只只向调用方方公开那些些它们必须须与之互用用的所有语语言的通用用功能。为为此定义了了公共语言言规范 (CLS),它是许许多应用程程序所需的的一套基本本语言功能能。强类型:CC# 是强强类型语言言;因此每每个变量和和对象都必必须具有声声明类型。4.列举一一下你所了了解的XMML技术及及其应用答:保存配配置,站与与站之间的的交流,WWEB SSERVIICE。以以及与数据据库的数据据交互等地地方都要用用它.5.值类型型和引用类类型的区别别?答
5、:基于值值类型的变变量直接包包含值。将将一个值类类型变量赋赋给另一个个值类型变变量时,将将复制包含含的值。这这与引用类类型变量的的赋值不同同,引用类类型变量的的赋值只复复制对对象象的引用,而而不复制对对象本身。所有的值类类型均隐式式派生自 Systtem.VValueeTypee。与引用类型型不同,从从值类型不不可能派生生出新的类类型。但与与引用类型型相同的是是,结构也也可以实现现接口。与引用类型型不同,值值类型不可可能包含 nulll 值。然然而,可空空类型功能能允许将 nulll 赋给值值类型。每种值类型型均有一个个隐式的默默认构造函函数来初始始化该类型型的默认值值。值类型主要要由两类组组
6、成:结构构、枚举结构分为以以下几类:Numeeric(数数值)类型型、整型、浮点型、deciimal、booll、用户定定义的结构构。引用类型的的变量又称称为对象,可可存储对实实际数据的的引用。声声明引用类类型的关键键字:cllass、inteerfacce、deelegaate、内内置引用类类型: oobjecct、sttrin6.ADOO.nett中常用的的对象有哪哪些?分别别描述一下下。答:Conneectioon 打开开数据库连连接Commaand 执执行数据库库命令DataAAdaptter 连连接数据,执执行数据库库命令,填填充DattaSettDataSSet 数数据在内存存中的
7、缓存存,数据结结构DataRReadeer 只读读向前的读读取数据库库7.如何理理解委托?答:相当于函数数指针,定定义了委托托就可以在在不调用原原方法名称称的情况下下调用那个个方法.委托具有以以下特点:委托类似于于 C+ 函数指指针,但它它是类型安安全的。委托允许将将方法作为为参数进行行传递。委托可用于于定义回调调方法。委托可以链链接在一起起;例如,可可以对一个个事件调用用多个方法法。方法不需要要与委托签签名精确匹匹配。有关关更多信息息,请参见见协变和逆逆变。C# 2.0 版引引入了匿名名方法的概概念,此类类方法允许许将代码块块作为参数数传递,以以代替单独独定义的方方法。8.C#中中的接口和和
8、类有什么么异同。 答:异:不不能直接实实例化接口口。接口不不包含方法法的实现。接口、类类和结构可可从多个接接口继承。但是C# 只支持持单继承:类只能从从一个基类类继承实现现。类定义义可在不同同的源文件件之间进行行拆分。同:接口、类和结构构可从多个个接口继承承。接口类类似于抽象象基类:继继承接口的的任何非抽抽象类型都都必须实现现接口的所所有成员。接口可以以包含事件件、索引器器、方法和和属性。一一个类可以以实现多个个接口。9.UDPP连接和TTCP连接接的异同。答:前者只只管传,不不管数据到到不到,无无须建立连连接.后者者保证传输输的数据准准确,须要要连结.10.ASSP.neet的身份份验证方式
9、式有哪些?分别是什什么原理?答:Winndowss 身份验验证提供程程序:提供供有关如何何将 Wiindowws 身份份验证与 Micrrosofft Innternnet 信信息服务 (IISS) 身份份验证结合合使用来确确保 ASSP.NEET 应用用程序安全全的信息。Formss 身份验验证提供程程序:提供供有关如何何使用您自自己的代码码创建应用用程序特定定的登录窗窗体并执行行身份验证证的信息。使用 FFormss 身份验验证的一种种简便方法法是使用 ASP.NET 成员资格格和 ASSP.NEET 登录录控件,它它们一起提提供了一种种只需少量量或无需代代码就可以以收集、验验证和管理理用
10、户凭据据的方法。Passpport 身份验证证提供程序序:提供有有关由 MMicroosoftt 提供的的集中身份份验证服务务的信息,该该服务为成成员站点提提供单一登登录和核心心配置11.进程程和线程分分别怎么理理解?答:进程和和线程都是是由操作系系统所体会会的程序运运行的基本本单元,系系统利用该该基本单元元实现系统统对应用的的并发性。进程和线线程的区别别在于:简而言之,一个程序序至少有一一个进程,一个进程程至少有一一个线程.线程的划分分尺度小于于进程,使使得多线程程程序的并并发性高。另外,进程程在执行过过程中拥有有独立的内内存单元,而而多个线程程共享内存存,从而极极大地提高高了程序的的运行效
11、率率。线程在执行行过程中与与进程还是是有区别的的。每个独独立的线程程有一个程程序运行的的入口、顺顺序执行序序列和程序序的出口。但是线程程不能够独独立执行,必必须依存在在应用程序序中,由应应用程序提提供多个线线程执行控控制。从逻辑角度度来看,多多线程的意意义在于一一个应用程程序中,有有多个执行行部分可以以同时执行行。但操作作系统并没没有将多个个线程看做做多个独立立的应用,来来实现进程程的调度和和管理以及及资源分配配。这就是是进程和线线程的重要要区别。进程是具有有一定独立立功能的程程序关于某某个数据集集合上的一一次运行活活动,进程程是系统进进行资源分分配和调度度的一个独独立单位.线程是进程程的一个
12、实实体,是CCPU调度度和分派的的基本单位位,它是比比进程更小小的能独立立运行的基基本单位.线程自己己基本上不不拥有系统统资源,只只拥有一点点在运行中中必不可少少的资源(如程序计计数器,一一组寄存器器和栈),但是它可可与同属一一个进程的的其他的线线程共享进进程所拥有有的全部资资源.一个线程可可以创建和和撤销另一一个线程;同一个进进程中的多多个线程之之间可以并并发执行.12.什么么是codde-Beehindd技术。答:代码分分离,这是是个明智的的东西,像像ASP这这样混成一一堆很不爽爽.或者可可以理解成成HTMLL代码写在在前台,CC#代码写写在后台.当然前台台也有脚本本,类的调调用等,其其实
13、写在一一起也是可可以的.13.解释释一下UDDDI、WWSDL的的意义及其其作用。答:UDDI:统一描述述、发现和和集成协议议(UDDDI, UUniveersall Desscripptionn, Diiscovvery and Inteegrattion)是一套基基于Webb的、分布布式的、为为Web服服务提供的的信息注册册中心的实实现标准规规范,同时时也包含一一组使企业业能将自身身提供的WWeb服务务注册以使使得别的企企业能够发发现的访问问协议的实实现标准。UDDII 提供了了一组基于于标准的规规范用于描描述和发现现服务,还还提供了一一组基于因因特网的实实现。WSDL:WSDLL描述We
14、eb服务的的公共接口口。这是一一个基于XXML的关关于如何与与Web服服务通讯和和使用的服服务描述;14.什么么是SOAAP,有哪哪些应用。答:SOAAP(Siimplee Objject Acceess PProtoocol )简单对对象访问协协议是在分分散或分布布式的环境境中交换信信息并执行行远程过程程调用的协协议,是一一个基于XXML的协协议。使用用SOAPP,不用考考虑任何特特定的传输输协议(最最常用的还还是HTTTP协议),可可以允许任任何类型的的对象或代代码,在任任何平台上上,以任何何一直语言言相互通信信。SOAP 是一种轻轻量级协议议,用于在在分散型、分布式环环境中交换换结构化信
15、信息。 SSOAP 利用 XXML 技技术定义一一种可扩展展的消息处处理框架,它它提供了一一种可通过过多种底层层协议进行行交换的消消息结构。这种框架架的设计思思想是要独独立于任何何一种特定定的编程模模型和其他他特定实现现的语义。SOAP 定义了一一种方法以以便将 XXML 消消息从 AA 点传送送到 B 点。为此此,它提供供了一种基基于 XMML 且具具有以下特特性的消息息处理框架架:1) 可扩展,22) 可通通过多种底底层网络协协议使用,33) 独立立于编程模模型。15.如何何理解.nnet中的的垃圾回收收机制。答:.NEET Frramewwork 的垃圾回回收器管理理应用程序序的内存分分
16、配和释放放。每次您您使用 nnew 运运算符创建建对象时,运运行库都从从托管堆为为该对象分分配内存。只要托管管堆中有地地址空间可可用,运行行库就会继继续为新对对象分配空空间。但是是,内存不不是无限大大的。最终终,垃圾回回收器必须须执行回收收以释放一一些内存。垃圾回收收器优化引引擎根据正正在进行的的分配情况况确定执行行回收的最最佳时间。当垃圾回回收器执行行回收时,它它检查托管管堆中不再再被应用程程序使用的的对象并执执行必要的的操作来回回收它们占占用的内存存。16.常用用的调用wwebseervicce方法有有哪些?答:SOAAP和WSSDL17. 写写出一条SSql语句句: 取出出表A中第第31
17、到第第40记录录(SQLLServver, 以自动增增长的IDD作为主键键, 注意意:ID可可能不是连连续的。)解1: sselecct toop 100 * ffrom A whhere id nnot iin (sselecct toop 300 id fromm A)解2: sselecct toop 100 * ffrom A whhere id (seelectt maxx(id) froom (sselecct toop 300 id fromm A )as AA)18.列举举ASP.NET 页面之间间传递值的的几种方式式。答:1.使使用QueerySttringg, 如?id=1
18、1; reesponnse.RRedirrect() 2.使用Seessioon变量 3.使用用Servver.TTranssfer 4.使用用Appllicattion变变量 5.使用Coookiee 6. 写出程序序的输出结结果19. 写写出程序的的输出结果果classs Claass1privaate sstrinng sttr = Claass1.str;privaate iint ii = 00;statiic vooid SStrinngConnvertt(strring str)str = sttringg beiing cconveertedd.;statiic vooid S
19、StrinngConnvertt(Claass1 c)c.strr = striing bbeingg connvertted.;statiic vooid AAdd(iint ii)i+;statiic vooid AAddWiithReef(reef innt i)i+;statiic vooid MMain()int ii1 = 10;int ii2 = 20;strinng sttr = strr;Classs1 c = neww Claass1();Add(ii1);AddWiithReef(reef i22);Add(cc.i);StrinngConnvertt(strr);Str
20、inngConnvertt(c);Consoole.WWriteeLinee(i1);Consoole.WWriteeLinee(i2);Consoole.WWriteeLinee(c.ii);Consoole.WWriteeLinee(strr);Consoole.WWriteeLinee(c.sstr);答案(考查查值引用和和对象引用用): 110 211 0 sstr sstrinng beeing convverteed.20.写出出程序的输输出结果publiic abbstraact cclasss Apubliic A()Consoole.WWriteeLinee(A);publi
21、ic viirtuaal vooid FFun()Consoole.WWriteeLinee(A.Fun();publiic cllass B: AApubliic B()Consoole.WWriteeLinee(B);publiic neew vooid FFun()Consoole.WWriteeLinee(B.Fun();publiic sttaticc voiid Maain()A a = neww B();a.Funn();答案(考查查在继承类类中构造函函数, 以以及neww 方法):A BB A.FFun()21. 写写出程序的的输出结果果:publiic cllass Apub
22、liic viirtuaal vooid FFun1(int i)Consoole.WWriteeLinee(i);publiic vooid FFun2(A a)a.Funn1(1);Fun1(5);publiic cllass B : Apubliic ovverriide vvoid Fun11(intt i)base.Fun11 (i + 1);publiic sttaticc voiid Maain()B b = neww B();A a = neww A();a.Funn2(b);b.Funn2(a);答案:2 5 1 622. 一一列数的规规则如下: 1、11、2、33、5、88
23、、13、21、334求求第30位位数是多少少,用递归归算法实现现。(C#语言)答案:publiic cllass MainnClassspubliic sttaticc voiid Maain()Consoole.WWriteeLinee(Fooo(30);publiic sttaticc intt Fooo(intt i)if (ii 00 & i = 2)returrn 1;else retuurn FFoo(ii -1) + FFoo(ii - 22);23. 程程序设计: 猫大叫叫一声,所所有的老鼠鼠都开始逃逃跑,主人人被惊醒。(C#语语言)要求: 11.要有联联动性,老老鼠和主人人的
24、行为是是被动的。2.考虑虑可扩展性性,猫的叫叫声可能引引起其他联联动效应。要点:1. 联动效效果,运行行代码只要要执行Caat.Crryed()方法。2. 对对老鼠和主主人进行抽抽象评分标准: .构造出出Cat、Mousse、Maasterr三个类,并并能使程序序运行(22分)从MMousee和Masster中中提取抽象象(5分)联动动效应,只只要执行CCat.CCryedd()就可可以使老鼠鼠逃跑,主主人惊醒。(3分)答案:publiic innterfface Obseerverrvoid Respponsee(); /观察察者的响应应,如是老老鼠见到猫猫的反映publiic innter
25、fface Subjjectvoid AimAAt(Obbservver oobs); /针针对哪些观观察者,这这里指猫的的要扑捉的的对象老鼠publiic cllass Mousse : Obseerverrprivaate sstrinng naame;publiic Moouse(striing nname, Subbjectt subbj)e = nname;subj.AimAAt(thhis);publiic vooid RRespoonse()Consoole.WWriteeLinee(namme + atttemppt too esccape!);publiic cllass M
26、astter : Obsserveerpubliic Maasterr(Subbjectt subbj)subj.AimAAt(thhis);publiic vooid RRespoonse()Consoole.WWriteeLinee(Hoost wwakenn!);publiic cllass Cat : Suubjecctprivaate AArrayyListt obsserveers;publiic Caat()this.obseerverrs = new ArraayLisst();publiic vooid AAimAtt(Obsserveer obbs)this.obseerv
27、errs.Addd(obbs);publiic vooid CCry()Consoole.WWriteeLinee(Caat crryed!);foreaach (Obseerverr obss in thiss.obsserveers)obs.RRespoonse();classs MaiinClaassstatiic vooid MMain(striing arggs)Cat ccat = neww Catt();Mousee mouuse1 = neew Moouse(mouuse1, caat);Mousee mouuse2 = neew Moouse(mouuse2, caat);M
28、asteer maasterr = nnew MMasteer(caat);cat.CCry();/设计方法二二: 使用用evennt dellegatte设计.publiic deelegaate vvoid SubEEventtHanddler();publiic abbstraact cclasss Subbjecttpubliic evvent SubEEventtHanddler SubEEventt;proteectedd voiid FiireAwway()if (tthis.SubEEventt != nulll)this.SubEEventt();publiic cllass
29、 Cat : Suubjecctpubliic vooid CCry()Consoole.WWriteeLinee(caat crryed.);this.FireeAwayy();publiic abbstraact cclasss Obsserveerpubliic Obbservver(SSubjeect ssub)sub.SSubEvvent += nnew SSubEvventHHandller(RRespoonse);publiic abbstraact vvoid Respponsee();publiic cllass Mousse : Obseerverrprivaate sst
30、rinng naame;publiic Moouse(striing nname, Subbjectt subb) : basee(subb)e = nname;publiic ovverriide vvoid Respponsee()Consoole.WWriteeLinee(namme + atttemppt too esccape!);publiic cllass Mastter : Obsserveerpubliic Maasterr(Subbjectt subb) : basee(subb)publiic ovverriide vvoid Respponsee()Consoole.W
31、WriteeLinee(hoost wwakenn);classs Claass1statiic vooid MMain(striing arggs)Cat ccat = neww Catt();Mousee mouuse1 = neew Moouse(mouuse1, caat);Mousee mouuse2 = neew Moouse(mouuse2, caat);Masteer maasterr = nnew MMasteer(caat);cat.CCry();24、C#中的委托托是什么?事件是不不是一种委委托?答案:委托托是一个可可以对方法法进行引用用的类。与与其他的类类不同,委委托类
32、具有有一个签名名,并且它它只能对与与其签名匹匹配的方法法进行引用用。这样,委委托就等效效于一个类类型安全函函数指针或或一个回调调。事件是是一种委托托。25、接口口和抽象类类有什么区区别?你选选择使用接接口和抽象象类的依据据是什么?答案:接口口是一个纯纯粹的抽象象类,没有有任何实际际的东西,只只是定义了了一个框架架,而抽象象类里面可可以有实际际的一个方方法,并不不要求所有有的方法都都是抽象的的。可以实实现一个接接口中的所所有方法,也也可以继承承一个抽象象的类,然然后覆写其其中的方法法。接口一一般只有方方法,而没没有数据成成员或属性性。抽象类类有方法,也也有数据成成员或属性性,一般情情况下,优优先
33、考虑用用接口,只只有当可能能要访问到到数据成员员或属性时时,用抽象象类。26、谈谈谈finaal, ffinallly, finaalizee的区别。答案:fiinal修修饰符用于于指定类不不能扩展或或者方法或或属性不能能重写。它它将防止其其他类通过过重写重要要的函数来来更改该类类的行为。带有fiinal修修饰符的方方法可以由由派生类中中的方法来来隐藏或重重载。finallly 块块用于清除除在 trry 块中中分配的任任何资源。控制总是是传递给 finaally 块,与 try 块的存在在方式无关关。finallize允允许 Obbjectt 在“垃垃圾回收”回收 OObjecct 之前前尝
34、试释放放资源并执执行其他清清理操作。27.neew有几种种用法答案:第一一种:neew Cllass();第二二种:覆盖盖方法puublicc neww XXXXX();第三三种:neew 约束束指定泛型型类声明中中的任何类类型参数都都必须有公公共的无参参数构造函函数。28.如何何把一个aarrayy复制到aarrayyListt里答案:fooreacch( oobjecct o in aarrayy )arrrayLList.Add(o);29.概述述反射和序序列化答案:反射射:程序集集包含模块块,而模块块包含类型型,类型又又包含成员员。反射则则提供了封封装程序集集、模块和和类型的对对象。您
35、可可以使用反反射动态地地创建类型型的实例,将将类型绑定定到现有对对象,或从从现有对象象中获取类类型。然后后,可以调调用类型的的方法或访访问其字段段和属性序列化:序序列化是将将对象转换换为容易传传输的格式式的过程。例如,可可以序列化化一个对象象,然后使使用 HTTTP 通通过 Innternnet在客客户端和服服务器之间间传输该对对象。在另另一端,反反序列化将将从该流重重新构造对对象。30.用ssealeed修饰的的类有什么么特点答案:seealedd 修饰符符用于防止止从所修饰饰的类派生生出其它类类。如果一一个密封类类被指定为为其他类的的基类,则则会发生编编译时错误误。密封类类不能同时时为抽象
36、类类。seaaled 修饰符主主要用于防防止非有意意的派生,但但是它还能能促使某些些运行时优优化。具体体说来,由由于密封类类永远不会会有任何派派生类,所所以对密封封类的实例例的虚拟函函数成员的的调用可以以转换为非非虚拟调用用来处理。31.执行行下面代码码后:Strinng sttrTemmp =abcddefg 某某某;Int ii Sysstem.Textt.Enccodinng.Deefaullt.GeetByttes(sstrTeemp).Lenggth;Int jj = sstrTeemp.LLengtth;问:i=(14 ) ;j=(11 )答案:i=(14 ) ;jj=(111 )
37、 中中文两个字字节32.在cc#中ussing和和new这这两个关键键字有什么么意义,请请写出你所所知道的意意义?答案:Ussing 引入一个个名子空间间,或在使使用了一个个对像后自自动调用其其IDessposee,Neww 实例化化一个对像像,或修饰饰一个方法法,表此方方法完全重重写此方法法33.在下下面的例子子里usingg Sysstem;classs Apubliic A()PrinttFiellds();publiic viirtuaal vooid PPrinttFiellds()classs B:AAint xx=1;int yy;publiic B()y=-1;publiic
38、ovverriide vvoid PrinntFieelds()Consoole.WWriteeLinee(x=0,y=11,xx,y);当使用neew B()创建BB的实例时时,产生什什么输出?答案:X=1,Y=034.下面面的例子中中usingg Sysstem;classs Apubliic sttaticc intt X;statiic A()X=B.YY+1;classs Bpubliic sttaticc intt Y=AA.X+11;statiic B()statiic vooid MMain()Consoole.WWriteeLinee(X=0,Y=11,AA.X,BB.Y);
39、产生的输出出结果是什什么?答案:x=1,yy=235.谈谈谈类和结构构的区别?答案:最大大区别一个个是引用类类型,一个个是值类型型默认成员员访问为ppubliic是另外外一个区别别36.一个个长度为1100000的字符串串,通过随随机从a-z中抽取取100000个字符符组成。请请用c语语言编写主主要程序来来实现。答案:Randoom r = neew Raandomm();SStrinngBuiilderr sb = neew SttringgBuillder(100000);ffor (int i = 0; ii 1100000; i+)sb.AAppennd(cchar)(innt)aa
40、+ r.Neext(00, 266);striing sstr = sb.ToSttringg();37.什么么叫做SQQL注入,如如何防止?请举例说说明。答案:SQQL注入就就是在正常常的SQLL执行语句句中恶意插插入攻击者者想要运行行的sqll语句。11.最根本本的,不使使用组合ssql的方方法,而是是通过使用用命令参数数方式来执执行命令,比比如我们把把sql改改成这种方方式:sttringg strrSql = sselecct * fromm usser wherre LooginNName =LooginNName and Pwd =Pwwd ;,然后通通过sqllcommmand来
41、来执行它,就就可以从根根本上解决决这个问题题。2.控控制参数的的长度。因因为要想进进行sqll注入的话话,需要一一定长度的的字符串才才能执行,如如果我们规规定LogginNaame 的的长度最长长不超过88个,一般般不会造成成损害,当当然这个只只是在特殊殊的情况下下才使用,比比如有些情情况可能不不能使用命命令参数方方式。38.下面面这段代码码输出什么么?为什么么?int ii=5;int jj=5;if(Obbjectt.RefferennceEqqualss(i,jj) CConsoole.WWriteeLinee(Eqqual);else Conssole.WritteLinne(NNot
42、 EEquall);答案:Noot Eqqual,因因为引用的的地址不同同。/1. 简述述 priivatee、 prootectted、 pubblic、 intternaal 修饰饰符的访问问权限。 答 . pprivaate : 私有成成员, 在类的的内部才可可以访问。 prottecteed : 保护成员员,该类内内部和继承承类中可以以访问。 publlic : 公共成成员,完全全公开,没没有访问限限制。 inteernall: 在同同一命名空空间内可以以访问。2 .列举举ASP.NET 页面之间间传递值的的几种方式式。 答. 1).使用QuuerySStrinng, 如如?id=1;
43、 rrespoonse. Reddirecct() 2).使使用Sesssionn变量 33).使用用Servver.TTranssfer3. 一列列数的规则则如下: 1、1、2、3、5、8、13、221、344 求求第30位位数是多少少, 用递递归算法实实现。答:publlic cclasss MaiinClaass pubblic stattic vvoid Mainn() Connsolee.WriiteLiine(FFoo(330); pubblic stattic iint FFoo(iint ii) if (i 0 & ii = 2) rreturrn 1; elsse reetu
44、rnn Fooo(i -1) + Fooo(i - 2); 4.C#中中的委托是是什么?事事件是不是是一种委托托?答 : 委托可可以把一个个方法作为为参数代入入另一个方方法。委托托可以理解解为指向一一个函数的的引用。是是,是一种种特殊的委委托5.oveerridde与重载载的区别答答 : ooverrride 与重载的的区别。重重载是方法法的名称相相同。参数数或参数类类型不同,进进行多次重重载以适应应不同的需需要oveerridde 是进进行基类中中函数的重重写。为了了适应需要要。6.如果在在一个B/S结构的的系统中需需要传递变变量值,但但是又不能能使用Seessioon、Coookiee、A
45、ppplicaationn,您有几几种方法进进行处理?答 : QuerryStrring、FormmsAutthentticattion、 thiis.Seerverr.Traansfeer7.请编程程遍历页面面上所有TTextBBox控件件并给它赋赋值为sttringg.Emppty?答答:forreachh (Coontrool coontrool inn thiis.Coontrools)if (conttrol is TTextBBox)TexttBox tb = (TeextBoox)coontrool ; tb.TText = Sttringg.Emppty ;8.请编程程实现一个
46、个冒泡排序序算法?答答:intt aarrayy = nnew iint * ;int tempp = 00 ;foor (iint ii = 00 ; ii aarrayy.Lenngth - 1 ; i+)for (intt j = i + 1 ; j arrray.LLengtth ; j+)if (arraayj aarrayyi)tempp = aarrayyi ;arrrayii = arraayj ;arrrayj = temmp ;9.描述一一下C#中中索引器的的实现过程程,是否只只能根据数数字进行索索引?答:可以用任任意类型。10.求以以下表达式式的值,写写出您想到到的一种或
47、或几种实现现方法: 1-2+3-4+mm答:intt summ=0;bbool flagg=truue;foor(innt i=1;i10时时是否会引引起死锁?并简要说说明理由。publlic vvoid testt(intt i) locck(thhis) if (i110) i; teest(ii); 答:不会会发生死锁锁,(但有有一点innt是按值值传递的,所所以每次改改变的都只只是一个副副本,因此此不会出现现死锁。但但如果把iint换做做一个obbjectt,那么死死锁会发生生)30.简要要谈一下您您对微软.NET 构架下rremotting和和websserviice两项项技术的理理
48、解以及实实际中的应应用。答:WS主要要是可利用用HTTPP,穿透防防火墙。而而Remootingg可以利用用TCP/IP,二二进制传送送提高效率率。remotting是是.nett 中用来来跨越maachinne, pproceess, appddomaiin 进行行方法调用用的技术,对于三层层结构的程程序,就可可以使用rremotting技技术来构建建它是分分布应用的的基础技术术.相当于于以前的DDCOM Web Servvice是是一种构建建应用程序序的普通模模型,并能能在所有支支持intterneet网通讯讯的操作系系统上实施施。Webb Serrvicee令基于组组件的开发发和webb
49、的结合达达到最佳,基基于组件的的对象模型型31.公司司要求开发发一个继承承Systtem.WWindoows.FFormss.LisstVieew类的组组件,要求求达到以下下的特殊功功能:点击击ListtVieww各列列头头时,能按按照点击列列的每行值值进行重排排视图中的的所有行 (排序的的方式如DDataGGrid相相似)。根根据您的知知识,请简简要谈一下下您的思路路答:根据据点击的列列头,包该该列的名称称取出,按按照该列名名排序后,再绑定到到ListtVieww中。32.给定定以下XMML文件,完完成算法流流程图。 请画出出遍历所有有文件名(FFileNName)的的流程图(请使用递递归算
50、法)。答:图图就不画了了,直接把把程序写出出来:Puublicc voiid DoomDeppthFiirst(XmlNNode currrentNNode)XmlNNode nodee=currrenttNodee.FirrstChhild;whille(noode!=nulll)DomDDepthhFirsst(noode);nodee=nodde.NeextSiiblinng;if(nnode.Namee=FFile)Conssole.Writte(XmlEElemeent)nnode).GettAttrributte(FFileNName)+rn);35.能用用foreeach遍遍历访
51、问的的对象需要要实现 _接接口或声明明_方法的类类型。答:IEnuumeraable 、 GeetEnuumeraator。36.GCC是什么? 为什么么要有GCC?答:GGC是垃圾圾收集器。程序员不不用担心内内存管理,因因为垃圾收收集器会自自动进行管管理。要请请求垃圾收收集,可以以调用下面面的方法之之一: SSysteem.gcc()Ruuntimme.geetRunntimee().ggc()37.Sttringg s = neww Strring(xyzz);创创建了几个个Striing OObjecct?答:两个对象象,一个是是“xyzz”,一个个是指向“xyz”的引用对对像s。38.
52、abbstraact cclasss和intterfaace有什什么区别?答:声明方方法的存在在而不去实实现它的类类被叫做抽抽像类(aabstrract classs),它它用于要创创建一个体体现某些基基本行为的的类,并为为该类声明明方法,但但不能在该该类中实现现该类的情情况。不能能创建abbstraact 类类的实例。然而可以以创建一个个变量,其其类型是一一个抽像类类,并让它它指向具体体子类的一一个实例。不能有抽抽像构造函函数或抽像像静态方法法。Absstracct 类的的子类为它它们父类中中的所有抽抽像方法提提供实现,否否则它们也也是抽像类类为。取而而代之,在在子类中实实现该方法法。知道其
53、其行为的其其它类可以以在类中实实现这些方方法。接口口(intterfaace)是是抽像类的的变体。在在接口中,所所有方法都都是抽像的的。多继承承性可通过过实现这样样的接口而而获得。接接口中的所所有方法都都是抽像的的,没有一一个有程序序体。接口口只可以定定义staatic finaal成员变变量。接口口的实现与与子类相似似,除了该该实现类不不能从接口口定义中继继承行为。当类实现现特殊接口口时,它定定义(即将将程序体给给予)所有有这种接口口的方法。然后,它它可以在实实现了该接接口的类的的任何对像像上调用接接口的方法法。由于有有抽像类,它它允许使用用接口名作作为引用变变量的类型型。通常的的动态联编编
54、将生效。引用可以以转换到接接口类型或或从接口类类型转换,iinstaanceoof 运算算符可以用用来决定某某对象的类类是否实现现了接口。39.启动动一个线程程是用ruun()还还是staart()?答:启启动一个线线程是调用用starrt()方方法,使线线程所代表表的虚拟处处理机处于于可运行状状态,这意意味着它可可以由JVVM调度并并执行。这这并不意味味着线程就就会立即运运行。ruun()方方法可以产产生必须退退出的标志志来停止一一个线程。40.接口口是否可继继承接口? 抽像类类是否可实实现(immplemmentss)接口? 抽像类类是否可继继承实体类类(conncrette cllass
55、)?答:造造函数接口口可以继承承接口。抽抽像类可以以实现(iimpleementts)接口口,抽像类类是否可继继承实体类类,但前提提是实体类类必须有明明确的结构。41.构造造器Connstruuctorr是否可被被overrridee?答:构构造器Coonstrructoor不能被被继承,因因此不能重重写Oveerridding,但但可以被重重载Oveerloaadingg。42.是否否可以继承承Striing类?答:Sttringg类是fiinal类类故不可以以继承。44.两个个对像值相相同(x.equaals(yy) = truue),但但却可有不不同的haash ccode,这这句话对不
56、不对?答:不对,有有相同的hhash codee。45.swwtichh是否能作作用在byyte上,是是否能作用用在lonng上,是是否能作用用在Strring上上?答:sswitcch(exxpr1)中中,exppr1是一一个整型,字字符或字符符串,因此此可以作用用在bytte和loong上,也也可以作用用在strring上上。47.当一一个线程进进入一个对对象的一个个syncchronnizedd方法后,其其它线程是是否可进入入此对象的的其它方法法?不能,一一个对象的的一个syynchrronizzed方法法只能由一一个线程访访问。48.abbstraact的mmethood是否可可同时是
57、sstatiic,是否否可同时是是natiive,是是否可同时时是synnchroonizeed?答:都不能。49.Liist, Set, Mapp是否继承承自Colllecttion接接口?答:Listt,Sett是Mapp不是50.Seet里的元元素是不能能重复的,那那么用什么么方法来区区分重复与与否呢? 是用=还是eqqualss()? 它们有何何区别?答答:Sett里的元素素是不能重重复的,那那么用itterattor()方法来区区分重复与与否。eqqualss()是判判读两个SSet是否否相等。eequalls()和和=方法法决定引用用值是否指指向同一对对像equuals()在类中中
58、被覆盖,为为的是当两两个分离的的对象的内内容和类型型相配的话话,返回真真值。51.数组组有没有llengtth()这这个方法? Strring有有没有leengthh()这个个方法?答答:数组和和striing都没没有Lenngth()方法,只只有Lenngth属属性。52.slleep() 和 waitt() 有有什么区别别?答:ssleepp()方法法是将当前前线程挂起起指定的时时间。waait()释放对象象上的锁并并阻塞当前前线程,直直到它重新新获取该锁锁。53.shhort s1 = 1; s1 = s1 + 1;有什么错错? shhort s1 = 1; s1 += 1;有什么错错?
59、答:sshortt s1 = 1; s1 = s11 + 11;有错,ss1是shhort型型,s1+1是innt型,不不能显式转转化为shhort型型。可修改改为s1 =(shhort)(s1 + 1) 。shhort s1 = 1; s1 += 1正正确。54.谈谈谈finaal, ffinallly, finaalizee的区别。答:finnal修修饰符(关关键字)如如果一个类类被声明为为finaal,意味味着它不能能再派生出出新的子类类,不能作作为父类被被继承。因因此 一个个类不能既既被声明为为 absstracct的,又又被声明为为finaal的。将将变量或方方法声明为为finaal
60、,可以以保证它们们在使用中中 不被改改变。被声声明为fiinal的的变量必须须在声明时时给定初值值,而在以以后的引用用中只能读读取,不可可修改。被被声明为 finaal的方法法也同样只只能使用,不不能重载ffinallly再再异常处理理时提供 finaally 块来执行行任何清除除操作。如如果抛出一一个异常,那那么相匹配配的 caatch 子句就会会 执行,然然后控制就就会进入 finaally 块(如果果有的话)。finaalizee方法名名。Javva 技术术允许使用用 finnalizze() 方法在垃垃圾收集器器将对像从从内存中清清除出去之之前做必要要的清理 工作。这这个方法是是由垃圾
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 28 面团长大了(教学设计)-三年级科学上册青岛版(五四制)
- 宁夏民族职业技术学院《德育论》2023-2024学年第二学期期末试卷
- 浙江农业商贸职业学院《Oracle数据库应用》2023-2024学年第二学期期末试卷
- 青岛飞洋职业技术学院《运动(二)》2023-2024学年第二学期期末试卷
- 中国石油大学(北京)《文化人类学》2023-2024学年第二学期期末试卷
- 益阳职业技术学院《数字多媒体作品创作》2023-2024学年第二学期期末试卷
- 广东潮州卫生健康职业学院《土地测量学实验》2023-2024学年第二学期期末试卷
- 集宁师范学院《数控加工工艺及编程》2023-2024学年第二学期期末试卷
- 泰州2024年江苏泰州靖江市公安局补录招聘警务辅助人员18人笔试历年参考题库附带答案详解
- 烟台工程职业技术学院《财务共享理论与实务》2023-2024学年第二学期期末试卷
- 深圳职业技术学院申报国家示范院校项目汇报材料Pow
- 认识危险(小班安全第一课)-图文
- 2024年国家基本公卫-老年人健康管理-考试复习题库(含答案)
- 第三讲:虹吸管及水泵的水力计算
- 网络系统集成(第二版) 课件第一章 网络系统集成绪论
- 真菌性角膜炎的护理
- 单肺通气与肺保护通气策略护理课件
- 科普作家协会会员
- 《钢铁是怎样炼成的》选择题100题(含答案)
- 垃圾中转站报告
- 新型显示行业Mini LED Micro LED Micro OLED多点开花产业链如何聚焦
评论
0/150
提交评论