ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:20.66KB ,
资源ID:19988288      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19988288.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Net软件工程师面试题Word格式文档下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Net软件工程师面试题Word格式文档下载.docx

1、声明一个委托public delegate int myCallBack(int x);则用该委托产生的回调方法的原型应该是1. void myCallBack(int x)2. int receive(int num)3. string receive(int x)不确定的Question 4下列描述错误的是()a)类不可以多重继承而接口可以;b)抽象类自身可以定义成员而接口不可以;c)抽象类和接口都不能被实例化;d)一个类可以有多个基类和多个基接口;Question 5下列关于构造函数的描述正确的是()构造函数可以声明返回类型。构造函数不可以用private修饰构造函数必须与类名相同构造函

2、数不能带参数Question 6接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。方法、属性、索引器和事件;方法、属性信息、属性;索引器和字段;事件和字段;Question 7以下的C#代码,试图用来定义一个接口:public interface IFileint A;int delFile()A = 3;void disFile();关于以上的代码,以下描述错误的是( )。以上的代码中存在的错误包括:不能在接口中定义变量,所以int A代码行将出现错误;接口方法delFile是不允许实现的,所以不能编写具体的实现函数;代码void disFile();声明无错误

3、,接口可以没有返回值;应该编写为void disFile();Question 8.class Class1public static int Count = 0;static Class1()Count+;public Class1()Class1 o1 = new Class1();Class1 o2 = new Class1();请问,Class1.Count的值是多少?( )1. 12. 23. 34. 4Question 9abstract class BaseClasspublic virtual void MethodA()Console.WriteLine(BaseClass)

4、;public virtual void MethodB()class Class1: BaseClasspublic void MethodA()Class1public override void MethodB()class Class2: Class1new public void MethodB()class MainClasspublic static void Main(string args)Class2 o = new Class2();o.MethodA();请问,此程序输出结果是:1. BaseClass2. BassClass Class13. Class14. Cla

5、ss1 BassClass(解析,三重继承问题,孙类只是继承父类,而不是直接继承祖父类)三问答题(每题3分,共15分)1.简述private、protected、public、internal修饰符的访问权限。private:私有访问,它只能在声明自身的类中进行访问。protected:表示受保护的访问,该类内部和继承类中可以访问.public :表示公共访问,在代码任何位置都可对其进行访问internal表示内部成员,在同一命名空间内可以访问。2. C#中的委托是什么?事件是不是一种委托?委托是指具有相同属性(也称具有相同的函数签名:返回类型相同,参数类型、参数顺序及参数个数相同)的函数或方

6、法的抽象,关键字为delegate。主要用途是三个:1)函数回调;2)传递方法;3)事件机制事件就是一个狭义的委托,也就是事件是一个用于事件驱动模型的专用委托,对事件的声明,实际是声明一个私有的委托变量,对委托变量进行封装,即委托变量加上event关键字后,不管其前面的访问修饰符是public还是private,编译器都会将其编译为private。委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。以委托为参数的函数具有一定的通用性。使用委托可

7、以将多个方法绑定到同一个委托变量,当调用此变量时(这里用“调用”这个词,是因为此变量代表一个方法),可以依次调用所有绑定的方法。3.abstract可以和virtual一起使用吗?override 不可以一起使用,但是可以和override一起使用。请叙述属性与索引器的区别。属性:它是存取类的字段,索引器:Indexer它是特殊的属性,用它可以使用户像访问数组一样访问类的成员。请详述在dotnet中类(class)与结构(struct)的异同。类class可以进行实例化,它是引用类型,内存分配在栈中,效率高,它有默认的构造函数,有析构函数可以使用和sealed,protected修饰符。要用n

8、ew进行初始化,结构它是属于值类型,内存分配在堆中,效率低,它没有默认的构造函数,但是可以添加构造函数,没有析构函数没有sealed(因为不能继承)不能有protected修饰符 可以不使用new初始化,但是可以在结构中初始化实例字段。四分析程序(每题5分,共25分)(此题不能调试,若发现调试,扣除分数)写出程序的输出结果class Class1private string str = Class1.str;private int i = 0;static void StringConvert(string str)str = string being converted.static voi

9、d StringConvert(Class1 c)c.str = static void Add(int i)i+;static void AddWithRef(ref int i)static void Main()int i1 = 10;int i2 = 20;string str = strClass1 c = new Class1();Add(i1);AddWithRef(ref i2);Add(c.i);StringConvert(str);StringConvert(c);Console.WriteLine(i1);Console.WriteLine(i2);Console.Wri

10、teLine(c.i);Console.WriteLine(str);Console.WriteLine(c.str);1021strstring being converted2.写出程序的输出结果public abstract class Apublic A()Console.WriteLine(Apublic virtual void Fun()A.Fun()public class B: Apublic B()Bpublic override void Fun()B.Fun()public static void Main() A a = new B();a.Fun();解析:主函数A

11、 a = new B();首先声明了一个A的对象a,但被赋给不同于A的对象B,在此期间分别调用了A类的构造函数和B类的构造函数,然后调用a的fun()函数,因为a的fun()函数是虚函数,被b的fun()的函数覆盖,所以实际执行的是b的fun().答案:ABB.Fun()3.写出程序的输出结果:public class Apublic virtual void Fun1(int i)Console.WriteLine(i);public void Fun2(A a)a.Fun1(1);Fun1(5);public class B :public override void Fun1(int i

12、)base.Fun1 (i + 1);B b = new B();A a = new A();b.Fun2(a);a.Fun2(b);输出结果为:2516(一个函数的执行必须在一个具体的对象中实现,如果函数明确告诉是哪个对象,则在改该对象下执行;如果没有,则在默认的对象下执行)在下面的例子里using System;class Apublic A()PrintFields();public virtual void PrintFields()class B:int x=4;int y;y=-1;public override void PrintFields()x += 1;x=0,y=1,x

13、,y);y += 1;当使用B b = new B()创建的实例时,产生什么输出?b. PrintFields();结果是什么?X=5,y=0b. PrintFields结果是x=6;y=1下面的例子中public static int X;static A()X=B.Y+1;class Bpublic static int Y=A.X+1;static B() static void Main()X=0,Y=1,A.X,B.Y);产生的输出结果是什么?X=2,Y=1五程序设计(每题7分,共28分)请编程实现一个冒泡排序算法?/比较法usingSystem;System.Collections

14、.Generic;System.Text;namespacetest1classProgramstaticvoidMain(string args)int Array = 6,18,12,23,19,28,30;排序前的数组:foreach(intninArray)Console.Write(n+ Console.WriteLine();for(inti = 1; i Array.Length; i+)/控制趟数j = 0; j Arrayj + 1)/交换inttemp = Arrayj; Arrayj = Arrayj + 1; Arrayj + 1 = temp;/排序后排序后的数组:n

15、 = 0; n n+)Console.Write(Arrayn +2.编程程序实现委托,事件。delegateDemoCatcat =Cat();Mousemouse =Mouse();Mastermaster =Master();cat.Calling +=EventHandler(mouse.Escape);EventHandler(master.Wakened);cat.Call();publicsealed/猫类eventEventHandlerCalling;Call()猫开始叫了if(Calling!=null)/检查事件是否被注册Calling(this,EventArgs.Em

16、pty);/调用事件注册的方法/老鼠类Escape(objectsender,EventArgse)老鼠逃跑了./主人Wakened(object主人惊醒了.写一个程序,语言不限,打印出100的阶乘(即1*2*3*100)的精确数值结果(不能是浮点数)。如5的阶乘是1*2*3*4*5=120。/,打印出100的阶乘(即1*2*3*100)的精确数值结果(不能是浮点数)。如5的阶乘是1*2*3*4*5=120shuzu请输入一个正数n =int.Parse(Console.ReadLine();0的阶乘1*2*3*1=2, n,n,Fn(n);doubleFn(intn)(n=1)return1;elsen * Fn(n - 1);写一个程序,语言不限,能将人民币金额从阿拉伯数字转换为大写汉字表示。例如,把1234.56转换为壹仟贰佰叁拾肆圆零伍角陆分。ConsoleApplication1请输入数字:strings =Console.ReadLine();Console.Write(转换后¥:i = 0; s.Length; i+)/switch(Convert.ToInt32(Console.Read

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1