您好,欢迎访问三七文档
1.编写一个控制台应用程序,完成下列功能,并写出运行程序输出后的结果。(1)创建一个类A,在A中编写一个可以被重写的带Int类型参数的方法MyMethod,并在该方法中输出传递的整型值后加10后的结果。(2)再创建一个类B,使其继承自类A,然后重写A中的MyMethod方法,将A中接收的整型值加50,并输出结果。(3)在Main方法中分别创建A和类B的对象,并分别调用MyMethod方法。代码:classA{publicvirtualvoidMyMethod(intx){x=x+10;Console.WriteLine(输出结果:+x);}}classB:A{publicoverridevoidMyMethod(intx){x=x+50;Console.WriteLine(输出重写后结果:+x);}}classTest{staticvoidMain(string[]args){Aa=newA();a.MyMethod(5);Bb=newB();b.MyMethod(10);Console.ReadLine();}}2.创建一个类Test,他存储一个int数据成员,MyNumber,并给该数据成员创建属性,当该数据成员被存储是,将其乘以100;当其被读取时,将其除以100,并在主函数中验证。代码如下:publicclassTest{privateintMyNumber;publicintMynumber{get{return(MyNumber/100);}set{MyNumber=value*100;//被写入存储}}staticvoidMain(string[]args){Testa=newTest();a.Mynumber=10;Console.WriteLine(a.Mynumber);Console.ReadLine();}}3.编写Test类,包含name、age、addr,创建一个Testt=newTest(“张三”,22,“抚顺”);使用Display方法,将姓名、年龄和地址输出,并在Main中调用显示。代码如下:classTest{stringname,addr;intage;publicTest(stringname,intage,stringaddr){Console.WriteLine(name++age++addr);}publicvoidinput(){Console.WriteLine(请输入姓名:);name=Console.ReadLine();Console.WriteLine(请输入年龄:);age=Convert.ToInt32(Console.ReadLine());Console.WriteLine(请输入地址:);addr=Console.ReadLine();}publicvoidDisplay(){Console.WriteLine(输出的个人信息是:\n);Console.WriteLine(name++age++addr);}staticvoidMain(string[]args){Testt=newTest(张三,20,抚州);t.input();t.Display();Console.ReadLine();}}4.编写Test类,包含GetCircumference和GetArea方法,分别求矩形的周长和面积,Main中根据键盘输入的长和宽,调用两个方法,最终显示结果。代码如下:classTest{doublewidth,height;publicvoidInput(){Console.WriteLine(请输入矩形的长:);height=Convert.ToDouble(Console.ReadLine());Console.WriteLine(请输入矩形的宽:);width=Convert.ToDouble(Console.ReadLine());}publicvoidGetCircumference(){Console.WriteLine(周长为:+2*width*height);}publicvoidGetArea(){Console.WriteLine(面积为:+width*height);}staticvoidMain(string[]args){Testa=newTest();a.Input();a.GetCircumference();a.GetArea();Console.ReadLine();}}5.有是个数放入数组中,用户输入一个数值,找出这个数值在本数值中的序号,如果没有输出“不存在”!代码如下:classProgram{staticvoidMain(string[]args){int[]arr=newint[]{5,11,35,18,66,27,47,29,77,83};Console.WriteLine(请输入一个整数:);intx=Convert.ToInt32(Console.ReadLine());intj=0;for(inti=0;iarr.Length;i++){if(x==arr[i]){Console.WriteLine(您要找的数在第:+(i+1)+个);break;}j++;}if(j==10)//表示,你每个数都找了一遍Console.WriteLine(您要找的数不存在!);Console.ReadLine();}}6.ref与out区别?答:ref参数在传入前需要进行初始化,用在方法需要引入参数传入的值。out不需要初始化,不需要引用参数传入的值。7.能够讲非静态的方法覆写成静态方法吗?答:不能,覆写方法的签名必须与被覆写方法的签名保持一致。8.C#中索引器实现过程,是否只能根据数字索引?答:不是,可以根据任何类型。9.数组有没有Length()这种方法?string有没有这个方法?答:数组没有length()这个方法,有length的属性。String有有length()这个方法。10.C#中,stringstr=null与stringstr=””,请尽量用文字说明区别答:stringstr=null把这个引用指向了一个null,没有地址没有值的地方。stringstr=把这个引用指向了一个地址,地址里面存的是空的字符。另外:3.1的课后习题,例题11.1,11.2,11.3等数据库的连接,12.1,12.2的课后习题,16.1,16.2的课后习题。
本文标题:C#代码试题-
链接地址:https://www.777doc.com/doc-4707533 .html