来一篇关于NET的C#典范口试题搜集(二)
以前很热炒跨平台,主要是由于硅谷挑战微软霸主地位的热情,但是冷静下来后,跨平台往往不是那么一回事。假设你有个软件,所谓的跨平台,你只需要为第二个平台上重新编译一次就行了,这样很难么?1.面向工具的三年夜基础准绳?答:封装,承继,多态。
2.枚举ASP.NET页面之间传送值的几种体例。
答.
1).利用QueryString,如....?id=1;response.Redirect()....
2).利用Session变量
3).利用Server.Transfer
3.一列数的划定规矩以下:1、1、2、3、5、8、13、21、34......求第30位数是几,用递回算法完成。
答:
publicclassMainClass
{
publicstaticvoidMain()
{
Console.WriteLine(Foo(30));
}
publicstaticintFoo(inti)
{
if(i<=0)
return0;
elseif(i>0&&i<=2)
return1;
elsereturnFoo(i-1)+Foo(i-2);
}
}
4.C#中的托付是甚么?事务是否是一种托付?
答:
托付能够把一个办法作为参数代进另外一个办法。
托付能够了解为指向一个函数的援用。
是,是一种特别的托付
5.override与重载的区分
答:
override与重载的区分。重载是办法的称号不异。参数或参数范例分歧,举行屡次重载以顺应分歧的必要
Override是举行基类中函数的重写。为了顺应必要。
6.假如在一个B/S布局的体系中必要传送变量值,可是又不克不及利用Session、Cookie、Application,您有几种办法举行处置?
答:QueryString、FormsAuthentication、this.Server.Transfer
7.请编程遍历页面上一切TextBox控件并给它赋值为string.Empty?
答:
foreach(System.Windows.Forms.Controlcontrolinthis.Controls)
{
if(controlisSystem.Windows.Forms.TextBox)
{
System.Windows.Forms.TextBoxtb=(System.Windows.Forms.TextBox)control;
tb.Text=String.Empty;
}
}
8.请编程完成一个冒泡排序算法?
答:
int[]array=newint
[*];
inttemp=0;
for(inti=0;i<array.Length-1;i++)
{
for(intj=i+1;j<array.Length;j++)
{
if(array<array)
{
temp=array;
array=array;
array=temp;
}
}
}
9.形貌一下C#中索引器的完成历程,是不是只能依据数字举行索引?
答:能够用恣意范例。
10.求以下表达式的值,写出您想到的一种或几种完成办法:1-2+3-4+……+m
答:
intNum=this.TextBox1.Text.ToString();
intSum=0;
for(inti=0;i<Num+1;i++)
{
if((i%2)==1)
{
Sum+=i;
}
else
{
Sum=Sum-I;
}
}
System.Console.WriteLine(Sum.ToString());
System.Console.ReadLine();
12.鄙人面的例子里
usingSystem;
classA
{
publicA()
{
PrintFields();
}
publicvirtualvoidPrintFields(){}
}
classB:A
{
intx=1;
inty;
publicB()
{
y=-1;
}
publicoverridevoidPrintFields()
{
Console.WriteLine("x={0},y={1}",x,y);
}
当利用newB()创立B的实例时,发生甚么输入?
答:X=1,Y=0;x=1y=-1
13.甚么叫使用程序域?
答:使用程序域能够了解为一种轻量级历程。起到平安的感化。占用资本小。
14.CTS、CLS、CLR分离作何注释?
答:CTS:通用言语体系。CLS:通用言语标准。CLR:大众言语运转库。
15.甚么是装箱和拆箱?
答:从值范例接口转换到援用范例装箱。从援用范例转换到值范例拆箱。
16.甚么是受控制的代码?
答:unsafe:非托管代码。不经由CLR运转。
17.甚么是强范例体系?
答:RTTI:范例辨认体系。
18.net中读写数据库必要用到那些类?他们的感化?
答:DataSet:数据存储器。
DataCommand:实行语句命令。
DataAdapter:数据的汇合,用语添补。
21.在.net中,配件的意义是?
答:程序集。(两头言语,源数据,资本,拆卸清单)无论谁倒了对双方阵营的粉丝们也是有害无益。 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。 这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。 主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。 碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
页:
[1]