C面试大全.docx
- 文档编号:1617575
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:17
- 大小:24.63KB
C面试大全.docx
《C面试大全.docx》由会员分享,可在线阅读,更多相关《C面试大全.docx(17页珍藏版)》请在冰点文库上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面试 大全