预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共24页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

.NET⾯试题⼤全(C#⾯试题)2020更新⽬录:⼀、笔试⾯试题⼆、问答⾯试题⼀、笔试⾯试题:1.简述private、protected、public、internal修饰符的访问权限。答.private私有成员:,在类的内部才可以访问。protected保护成员,该类内部和继承类中可以访问。:public公共成员,完全公开,没有访问限制。:internal:在同⼀命名空间内可以访问。2.列举ASP.NET页⾯之间传递值的⼏种⽅式。答.1.使⽤QueryString,如....?id=1;response.Redirect()....使⽤2.Session变量3.使⽤Server.Transfer4.使⽤Application5.使⽤Cache6使⽤HttpContext的Item属性7.使⽤⽂件8.使⽤数据库9.使⽤Cookie3.⼀列数的规则如下: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,您有⼏种⽅法进⾏处理?答:同第2题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[j]<array[i]){temp=array[i];array[i]=array[j];array[j]=temp;}}}9.描述⼀下C#中索引器的实现过程,是否只能根据数字进⾏索引?(索引器是对属性的封装,具体查看msdn)答:不是。可以⽤任意类型。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();11.⽤.net做B/S结构的系统,您是⽤⼏层结构来开发,每⼀层之间的关系以及为什么要这样分层?答:使⽤MVC模式分层⼀般为3层数据访问层,业务层,表⽰层。数据访问层对数据库进⾏增删查改。业务层⼀般分为⼆层,业务表观层实现与表⽰层的沟通,业务规则层实现⽤户密码的安全等。表⽰层为了与⽤户交互例如⽤户添加表单。优点:分⼯明确,条理清晰,易于调试,⽽且具有可扩展性。缺点:增加成本。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=-113.什么叫应⽤程序域?答:应⽤程序域可以理解为⼀种轻量级进程。起到安全的