c面试题

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

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

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

资源描述

Question31.(单选)根据线程安全的相关知识,分析以下代码,当调用test方法时i10时是否会引起死锁?publicvoidtest(inti){lock(this){if(i10){i--;test(i);}}}1.会锁死2.不会锁死Question32.(单选)以下描述错误的是()1.在C++中支持抽象类而在C#中不支持抽象类。2.C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。3.在C#中可使用new修饰符显式隐藏从基类继承的成员。4.在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。Question33.(单选)int[][]myArray3=newint[3][]{newint[3]{5,6,2},newint[5]{6,9,7,8,3},newint[2]{3,2}};myArray3[2][2]的值是()。1.92.23.64.越界Question34.(单选)在C#中利用Socket进行网络通信编程的一般步骤是:建立Socket侦听、()、利用Socket接收和发送数据。1.建立Socket连接2.获得端口号;3.获得IP地址;4.获得主机名;Question35.(单选)如果设treeView1=newTreeView(),TreeNodenode=newTreeNode(根结点),则treeView1.Nodes.Add(node)返回的是一个()类型的值。1.TreeNode;2.int;3.string;4.TreeView;Question36.(单选)声明一个委托publicdelegateintmyCallBack(intx);则用该委托产生的回调方法的原型应该是1.voidmyCallBack(intx)2.intreceive(intnum)3.stringreceive(intx)4.不确定的Question37.(单选)关于ASP.NET中的代码隐藏文件的描述正确的是1.Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为“代码隐藏”文件,如果用C#创建,该文件2.项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件3.项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件4.以上都不正确Question38.(单选)Whatcompilerswitchcreatesanxmlfilefromthexmlcommentsinthefilesinanassembly?1./text2./doc3./xml4./helpQuestion39.(单选)下面的代码实现了设计模式中的什么模式publicclassA{privateAinstance;privateA(){}publicstaticAInstance{get{if(A==null)A=newA();returninstance;}}}1.Factory2.AbstractFactory3.Singleton4.BuilderQuestion40.(单选)classClass1{publicstaticintCount=0;staticClass1(){Count++;}publicClass1(){Count++;}}Class1o1=newClass1();Class1o2=newClass1();请问,Class1.Count的值是多少?()1.12.23.34.4Question41.(单选)abstractclassBaseClass{publicvirtualvoidMethodA(){Console.WriteLine(BaseClass);}publicvirtualvoidMethodB(){}}classClass1:BaseClass{publicvoidMethodA(){Console.WriteLine(Class1);}publicoverridevoidMethodB(){}}classClass2:Class1{newpublicvoidMethodB(){}}classMainClass{publicstaticvoidMain(string[]args){Class2o=newClass2();o.MethodA();}}请问,此程序输出结果是:1.BaseClass2.BassClassClass13.Class14.Class1BassClassQuestion42.(单选)publicstaticvoidMain(string[]args){inti=2000;objecto=i;i=2001;intj=(int)o;Console.WriteLine(i={0},o={1},j={2},i,o,j);}1.i=2001,o=2000,j=20002.i=2001,o=2001,,j=20013.i=2000,o=2001,,j=20004.i=2001,o=2000,j=2001Question43.(多选)您要创建ASP.NET应用程序用于运行AllWin公司内部的Web站点,这个应用程序包含了50个页面。您想要配置这个应用程序以便当发生一个HTTP代码错误时它可以显示一个自定义的错误页面给用户。您想要花最小的代价完成这些目标,您应该怎么做?(多选)1.在这个应用程序的Global.asax文件中创建一个Application_Error过程去处理ASP.NET代码错误。2.在这个应用程序的Web.config文件中创建一个applicationError节去处理ASP.NET代码错误。3.在这个应用程序的Global.asax文件中创建一个CustomErrors事件去处理HTTP错误。4.在这个应用程序的Web.config文件中创建一个CustomErrors节去处理HTTP错误。Question44.(单选)如下程序的运行结果是:publicabstractclassA{publicA(){Console.WriteLine('A');}publicvirtualvoidFun(){Console.WriteLine(A.Fun());}}publicclassB:A{publicB(){Console.WriteLine('B');}publicnewvoidFun(){Console.WriteLine(B.Fun());}publicstaticvoidMain(){Aa=newB();a.Fun();}}1.ABA.Fun()2.ABB.Fun()3.BAA.Fun()4.BAB.Fun()Question45.(单选)WhichofthesestringdefinitionswillpreventescapingonbackslashesinC#?*1.strings=#”nTeststring”;2.strings=“’nTeststring”;3.strings=@”nTeststring”;4.strings=“nTeststring”;Question46.(单选)WhichofthefollowingoperationscanyouNOTperformonanADO.NETDataSet?1.ADataSetcanbesynchronisedwithaRecordSet.2.ADataSetcanbesynchronisedwiththedatabase.3.ADataSetcanbeconvertedtoXML.4.YoucaninfertheschemafromaDataSetQuestion47.(单选)InObjectorientedProgramming,howwouldyoudescribeencapsulation?1.Theconversionofonetypeofobjecttoanother.2.Theruntimeresolutionofmethodcalls.3.Theexpositionofdata.4.Theseparationofinterfaceandimplementation.Question48.(单选)Howdoesassemblyversioningin.NETpreventDLLHell?1.Theruntimecheckstoseethatonlyoneversionofanassemblyisonthemachineatanyonetime.2..NETallowsassembliestospecifythenameANDtheversionofanyassembliestheyneedtorun.3.Thecompilerofferscompiletimecheckingforbackwardcompatibility.4.Itdoesn’t.Question49.(单选)三种常用的字符串判空串方法:1:boolisEmpty=(str.Length==0);2:boolisEmpty=(str==String.Empty);3:boolisEmpty=(str==);哪种方法最快?1.12.23.3Question50.(单选)publicsealedclassSampleSingleton1{privateintm_Counter=0;privateSampleSingleton1(){Console.WriteLine(初始化SampleSingleton1。);}publicstaticreadonlySampleSingleton1Singleton=newSampleSingleton1();publicvoidCounter(){m_Counter++;}}以上代码实现了设计模式中的哪种模式?1.原型2.抽象工厂3.单键4.生成器下边是微软软件开发培训讲师李建忠老师对C#编程语言进行的几个层次划分。不妨对照,你的C#开发水平介于下边C#语言的哪几个层次。C#语言的几个层次不谈具体领域(比如搜索,视频,网络等),单就C#编程语言这个垂直方向,我大体上对它有一个如下的层次划分。1.基本运用C#语法,在各种工具和示例代码的支持下,完成一些基本程序任务2.熟练掌握面向对象与组件构造,知其然亦知其所以然,完成一般小规模信息管理类软件项目开发任务3.深入理解CLR内核机制,对各种类型与.NET平台机制的优缺点、适用场合、效率有清晰把握,能够完成技术复杂度比较高的项目。4.能够游刃有余把握松耦合原则,精准运用各种语言构造,架构大型软件项目。5.能够站在计算机抽象、系统和历史发展的高度来理解和把握编程语言我判断你现在大致介于2-3之间的位置,当然在这些方向上的成长,有些部分是培训能够大幅度帮助大家的,有些部分培训只能起辅助作用,经验和对技术的追求态度才更为重要……说实话,编程语言本来不该这么重要,但是现在接近两年的培训经验下来,接触的培训学员林林总总,从最底端几乎没有什么编程经验的,到高端的在企业担任关键开发任务的。发现在中国,编程语言事实上是大多数开发人员的硬伤,大部分程序员介于1-2之间——原因就不多说了,中国大学的计算机教育只有在一个人彻底理解了计算机之后才会深刻体认到它是多么的荒谬和失败。C#.Net的常见面试试题附答案1.面向对象的思想主要包括什么?2.什么是ASP.net中的用户控件3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?4.列举一下你所了解的XML技术及其应用5.值类型和引用类型的区别?写出C#的样例代码。6.ADO.net中常用的对象有哪些?分别描述一下。7.如何理解委托?8.C#中的接口和类有什么异同。9.。net中读写数据库需要用到哪些类?他们的作用10.UDP连接和TCP连接的异同。11.ASP.net的身

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

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

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

×
保存成功