C面试大全.docx

上传人:b****2 文档编号:1617575 上传时间:2023-05-01 格式:DOCX 页数:17 大小:24.63KB
下载 相关 举报
C面试大全.docx_第1页
第1页 / 共17页
C面试大全.docx_第2页
第2页 / 共17页
C面试大全.docx_第3页
第3页 / 共17页
C面试大全.docx_第4页
第4页 / 共17页
C面试大全.docx_第5页
第5页 / 共17页
C面试大全.docx_第6页
第6页 / 共17页
C面试大全.docx_第7页
第7页 / 共17页
C面试大全.docx_第8页
第8页 / 共17页
C面试大全.docx_第9页
第9页 / 共17页
C面试大全.docx_第10页
第10页 / 共17页
C面试大全.docx_第11页
第11页 / 共17页
C面试大全.docx_第12页
第12页 / 共17页
C面试大全.docx_第13页
第13页 / 共17页
C面试大全.docx_第14页
第14页 / 共17页
C面试大全.docx_第15页
第15页 / 共17页
C面试大全.docx_第16页
第16页 / 共17页
C面试大全.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C面试大全.docx

《C面试大全.docx》由会员分享,可在线阅读,更多相关《C面试大全.docx(17页珍藏版)》请在冰点文库上搜索。

C面试大全.docx

C面试大全

C面试大全

1.填空:

(1)面向对象的说话具有__连续______性、__多态_______性、__封装______性。

(2)能用foreach遍历拜望的对象须要实现________________接口或声明________________方法

的类型。

(3)列举ADO.net中的五个重要对

象_______________、_____________、_______________、_______________、_________________。

2.不定项选择:

(1)以下论述精确的是:

A.接口中能够有虚方法。

B.一个类能够实现多个接口。

C.接口不克不及被实例化。

D.接口中能够包含已实现的方法。

(2)从数据库读取记录,你可能用到的方法有:

A.ExecuteNonQueryB.ExecuteScalar

C.FillD.ExecuteReader

3.简述private、protected、public、internal润饰符的拜望权限。

4.写出一条Sql语句:

掏出表A中第31到第40记录(SQLServer,以主动增长的ID作为主键,留意:

ID可

能不是连续的。

5.列举ASP.NET页面之间传递值的几种方法。

6.写出法度榜样的输出成果

classClass1{

privatestringstr="Class1.str";

privateinti=0;

staticvoidStringConvert(stringstr){

str="stringbeingconverted.";

}

staticvoidStringConvert(Class1c){

c.str="stringbeingconverted.";

}

staticvoidAdd(inti){

i++;

}

staticvoidAddWithRef(refinti){

i++;

}

staticvoidMain(){

inti1=10;

inti2=20;

stringstr="str";

Class1c=newClass1();

Add(i1);

AddWithRef(refi2);

Add(c.i);

StringConvert(str);

StringConvert(c);

Console.WriteLine(i1);

Console.WriteLine(i2);

Console.WriteLine(c.i);

Console.WriteLine(str);

Console.WriteLine(c.str);

}

}

7.写出法度榜样的输出成果

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();

}

}

8.写出法度榜样的输出成果:

publicclassA

{

publicvirtualvoidFun1(inti)

{

Console.WriteLine(i);

}

publicvoidFun2(Aa)

{

a.Fun1

(1);

Fun1(5);

}

}

publicclassB:

A

{

publicoverridevoidFun1(inti)

{

base.Fun1(i+1);

}

publicstaticvoidMain()

{

Bb=newB();

Aa=newA();

a.Fun2(b);

b.Fun2(a);

}

}

9.一列数的规矩如下:

1、1、2、3、5、8、13、21、34......

求第30位数是若干,用递归算法实现。

(C#说话)

10.法度榜样设计:

猫大年夜叫一声,所有的老鼠都开端逃跑,主人被惊醒。

(C#说话)

要求:

1.要有联动性,老鼠和主人的行动是被动的。

2.推敲可扩大性,猫的叫声可能引起其他联动效应。

ASP.NET面试题

NET偏向高等开创人员面试时应当事先推敲的问题

C#核心

假如你的简历上面说“精晓.NET”,那么下面的问题应当大年夜都能够给出较完美的谜底。

我会稍后给出一些我的设法主意,还请各位不吝斧正并介入评论辩论。

也迎接供给给我更多的问题。

注:

关于每个确信长短问题,都要推敲“什么缘故”与“什么缘故不”。

Thread和Process之间有什么差别?

.NET新引入了ApplicationDomain的概念,如许他们三个之间有什么差别?

引入了ApplicationDomain会带来一些潜在的问题么?

WindowsService与通俗的EXE在履行过程中有什么差别?

一个过程能够拜望的Windows地址空间有多大年夜?

等于体系的虚拟内存大年夜小么?

这两方面将对体系的设计产生什么样的阻碍?

EXE和DLL之间的差别是什么?

在体系设计中应当若何选择应用它们?

通俗的EXE与.NETEXE的履行过程有什么不合?

什么是弱类型,什么是强类型?

在体系设计中应当起首推敲应用哪种类型?

PDB文件是作什么用的?

里面包含了什么信息?

CycloramicComplexity是什么?

什么缘故它专门重要?

为创建一个criticalsection以拜望某个变量书写一个标准的lock()并加上doublecheck。

为某个对象实现标准的Dispose模式。

什么是FullTrust?

存在于GAC中的assembly拥有FullTrust么?

下面那个敕令是做什么的?

gacutil/l|find/i“system”

下面那个敕令是作什么的?

sn-tsomething.dll

跨防火墙的DCOM必须打开哪个端口?

端口135是用来做什么的?

有什么方法能够与现有unmanagedcode集成?

在集成的时刻应当推敲什么问题?

扼要说明一下OOP与SOA差不多上用来作什么的?

XmlSerializer是若何工作的?

过程运行XmlSerializer时刻须要什么样的ACL权限?

在体系设计时,何时应当应用trycatch?

何时须要幸免应用?

Debug.Write()和Trace.Write()之间有什么差别?

二者分别应当用于何处?

DebugBuild和ReleaseBuild有什么差别?

在履行效力上有什么明显的差别么?

JIT是针对Assembly照样Method产生的?

说明一下什么缘故.NET的设计者要如许做?

扼要描述一下GC的履行过程。

应当若何选择应用abstractclass照样interface?

在设计一个自定义类型时应若何选择应用ValueType照样ReferenceType?

关于ValueType和ReferenceType,a.Equals(b)的默认实现方法有什么不合?

.NET中什么缘故不供给默认的deepcopy?

假如须要,要若何实现deepcopy?

相关于.NET1.1,.NET2.0为了幸免过度的boxing/unboxing造成的体系开销供给了哪些支撑?

String是ValueType照样ReferenceType?

什么缘故.NET中的String对象被设置成immutable?

假如您能较完美的答复个中大年夜多半问题,你差不多能够毫无疑问的传播鼓吹本身“精晓.NET”了。

祝各位好运!

C#面试差不多问题

假如你的简历上面写“熟悉/明白得C#”,那么你就应当能够或许答复下面的这些差不多问题。

我将给出本身的扼要谜底以供参考。

迎接评论辩论。

传入某个属性的set方法的隐含参数的名称是什么?

value,它的类型和属性所申明的类型雷同。

如安在C#中实现连续?

在类名后加上一个冒号,再加上基类的名称。

C#支撑多重连续么?

不支撑。

能够用接口来实现。

被protected润饰的属性/方法在何处能够拜望?

在连续或间接连续与那个类的子类中能够拜望。

私有成员会被连续么?

会,然则不克不及被拜望。

因此看上去他们看起来是不克不及被连续的,但实际上确切被连续了。

请描述一下润饰符protectedinternal。

被protectedinternal润饰的属性/方法只能在它的在同一个法度榜样集(Assembly)中的子类被拜望。

C#供给一个默认的无参数构造函数,当我实现了别的一个有一个参数的构造函数时刻,还想储存那个无参数的构造函数。

如许我应当写几个构造函数?

两个,一旦你实现了一个构造函数,C#就可不能再供给默认的构造函数了,因此须要手动实现那个无参数构造函数。

C#中所有对象合营的基类是什么?

System.Object.

重载和覆写有什么差别?

重载供给了对一个方法签名的不合参数调用的实现。

覆写供给了子类中改变父类方法行动的实现。

在方法定义中,virtual有什么含意?

被virtual润饰的方法能够被子类覆写。

能够或许将非静态的方法覆写成静态方法么?

不克不及,覆写方法的签名必须与被覆写方法的签名保持一致,除了将virtual改为override。

能够覆写私有的虚方法么?

弗成以,甚至子类中无法拜望父类中的私有方法。

能够或许阻拦某一个类被其他类连续么?

能够,应用关键字sealed。

能够或许实现许可某个类被连续,但不许可个中的某个方法被覆写么?

能够,标记那个类为public,并标记那个方法为sealed。

什么是抽象类(abstractclass)?

一种弗成以被实例化的类。

抽象类中一样含有抽象方法,因此也可有具体实现。

连续类只有实现过所有抽象类的抽象方法后才能被实例化。

何时必须声明一个类为抽象类?

当那个类中包含抽象方法时,或是该类并没有完全实现父类的抽象方法时。

接口(interface)是什么?

只含有共有抽象方法(publicabstractmethod)的类。

这些方法必须在子类中被实现。

什么缘故不克不及指定接口中方法的润饰符?

接口中的方法用来定义对象之间通信的契约,指定接口中的方法为私有或爱护没有意义。

他们默认为公有方法。

能够连续多个接口么?

因此。

那么假如这些接口中有反复的方法名称呢?

这种情形中你能够决定若何实现。

因此须要专门得当心。

然则在编译环节是没有问题的。

接口和抽象类的差别是什么?

接口中所有方法必须是抽象的,同时不克不及指定方法的拜望润饰符。

抽象类中能够有方法的实现,也能够指定方法的拜望润饰符。

若何差别重载方法?

不合的参数类型,不合的参数个数,不合的参数次序。

const和readonly有什么差别?

const关键字用来声明编译经常量,readonly用来声明运行经常量。

System.String和System.StringBuilder有什么差别?

System.String是弗成变的字符串。

System.StringBuilder存放了一个可变的字符串,并供给一些对那个字符串修改的方法。

群硕招收.net高等开创工程师的笔试题

英文标题(能够用中文答复)

1)PleasedescribethedifferentbetweenXML,XSD,XSLthroughtheirdefinition.

2)DoyouknowthePersistentObjectinJ2EE;ifyes,pleasedescribesomemechanismofit.

3)Pleasedescribesomefamousarithmeticasmanyasyouknow,oneofarithmaticstoexplainifpossible.

智力逻辑题

1.某一暗码仅应用K、L、M、N、O共5个字母,暗码中的单词从左向右分列,暗码单词必须遵守如下规矩:

(1)暗码单词的最小长度是两个字母,能够雷同,也能够不合

(2)K弗成能是单词的第一个字母

(3)假如L显现,则显现次数不止一次

(4)M不克不及使最后一个也不克不及是倒数第二个字母

(5)K显现,则N就必定显现

(6)O假如是最后一个字母,则L必定显现

问题一:

下列哪一个字母能够放在LO中的O后面,形成一个3个字母的暗码单词?

A)KB)LC)MD)N

问题二:

假如能获得的字母是K、L、M,那么能够或许形成的两个字母长的暗码单词的总数是若干?

A)1个B)3个C)6个D)9个

问题三:

下列哪一个是单词暗码?

A)KLLNB)LOMLC)MLLOD)NMKO

问题四:

3个雷同的字母能够构成的不合暗码单词的总数是若干?

A)1个B)2个C)3个D)4个

问题五:

单词暗码MMLLOKN能够经由过程下列变成另一个暗码单词,除了:

A)用N代替每个LB)用O代替每一个MC)用O代替D)把O移到N的左边

2.62-63=1等式不成立,请移动一个数字(弗成以移动减号和等于号),使得等式成立,若何移动?

 

技巧编程题

1)请用VB(或者c#)说话来描述一下blowfish的加密解密算法。

假如不可,能够用中文+图的情势来说明。

假如不明白得blowfish算法,请描述一下本身比较熟悉的加密解密算法。

2)假如你是一位软件架构师,您将若何去搭建一个相符n-tie的架构?

并请描述一下您搭建的每一层的感化。

(留意:

请您推敲项目中有WebService的情形)

3)请用代码简单描述一下Singleton、抽象工厂、Bridge、Composite(任选三个)的设计模式的概念。

情形分析题

假如你是一位测试工程师,你的好同伙是一位软件工程师,你们都在同一部分里。

一次,你发清晰明了一个重大年夜的bug,该bug差不多对公司的产品产生致命的阻碍。

假如你及时申报了你的上司,会受到嘉奖,也许会擢升成为经理,然而假如你这么做了,你将损掉一位好友,因为他要被老总辞退。

相反,假如你帮你同伙隐瞒了bug,那么公司的产品有专门大年夜的安稳隐患,若被人进击,那么公司的损掉专门大年夜,将对不起看重本身的公司和老总,这时你该如何做?

最全最新.Net面试题

 

C#面试题-经典C#面尝尝卷

C#,ASP.NET,数据库面试题一(附谜底)

Dot.NET/C#/VB.NET/ASP.NET

英文面试题

1.DoesC#supportmultipleinheritance?

 

No,useinterfacesinstead

2.What’stheimplicitnameoftheparameterthatgetspassedintotheclass’setmethod?

 

Value,anditsdatatypedependsonwhatevervariablewe’rechanging

3.What’sthetop.NETclassthateverythingisderivedfrom?

 

System.Object.

4.How’smethodoverridingdifferentfromoverloading?

 

Whenoverriding,youchangethemethodbehaviorforaderivedclass.Overloadingsimplyinvolveshavingamethodwiththesamenamewithintheclass.

5.WhatisCLR?

 

The.NETFrameworkprovidesaruntimeenvironmentcalledtheCommonLanguageRuntimeorCLR(similartotheJavaVirtualMachineorJVMinJava),whichhandlestheexecutionofcodeandprovidesusefulservicesfortheimplementationoftheprogram.CLRtakescareofcodemanagementatprogramexecutionandprovidesvariousbeneficialservicessuchasmemorymanagement,threadmanagement,securitymanagement,codeverification,compilation,andothersystemservices.ThemanagedcodethattargetsCLRbenefitsfromusefulfeaturessuchascross-languageintegration,cross-languageexceptionhandling,versioning,enhancedsecurity,deploymentsupport,anddebugging.

6.WhatisCTS?

 

CommonTypeSystem(CTS)describeshowtypesaredeclared,usedandmanagedintheruntimeandfacilitatescross-languageintegration,typesafety,andhighperformancecodeexecution.

7.WhatisCLS?

 

8.Whatisstrongname?

 

Anamethatconsistsofanassembly'sidentity—itssimpletextname,versionnumber,andcultureinformation(ifprovided)—strengthenedbyapublickeyandadigitalsignaturegeneratedovertheassembly.

9.WhatisApplicationDomain?

 

TheprimarypurposeoftheAppDomainistoisolateanapplicationfromotherapplications.Win32processesprovideisolationbyhavingdistinctmemoryaddressspaces.Thisiseffective,butitisexpensiveanddoesn'tscalewell.The.NETruntimeenforcesAppDomainisolationbykeepingcontrolovertheuseofmemory-allmemoryintheAppDomainismanagedbythe.NETruntime,sotheruntimecanensurethatAppDomainsdonotaccesseachother'smemory.Objectsindifferentapplicationdomainscommunicateeitherbytransportingcopiesofobjectsacrossapplicationdomainboundaries,orbyusingaproxytoexchangemessages.

10.Whatisserializationin.NET?

Whatarethewaystocontrolserialization?

 

Serializationistheprocessofconvertinganobjectintoastreamofbytes.Deserializationistheoppositeprocessofcreatinganobjectfromastreamofbytes.Serialization/Deserializationismostlyusedtotransportobjects(e.g.duringremoting),ortopersistobjects(e.g.toafileordatabase).Serializationcanbedefinedastheprocessofstoringthestateofanobjecttoastoragemedium.Duringthisprocess,thepublicandprivatefieldsoftheobjectandthenameoftheclass,includingtheassemblycontainingtheclass,areconvertedtoastreamofbytes,whichisthenwrittentoadatastream.Whentheobjectissubsequentlydeserialized,anexactcloneoftheoriginalobjectiscreated.Binaryserializationpreservestypefidelity,whichisusefulforpreservingthestateofanobjectbetweendifferentinvocationso

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2