C#习题练习(1-6章)1.在VisualStudio.NET窗口中,在__________窗口中可以察看当前项目的类和类型的层次信息。(B)A.解决方案资源管理器B.类视图C.资源视图D.属性2.C#中每个int类型的变量占用_______个字节的内存。(C)A.1B.2C.4D.83.在C#中,表示一个字符串的变量应使用以下哪条语句定义?(B)A.CStringstr;B.stringstr;C.DimstrasstringD.char*str;4.在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?(A)A.decimaltheMoney;B.inttheMoney;C.stringtheMoney;D.DimtheMoneyasdouble5.C#中,新建一字符串变量str,并将字符串Tom'sLivingRoom保存到串中,则应该使用下列哪条语句?(B)A.stringstr=Tom\'sLivingRoom;B.stringstr=Tom'sLivingRoom;C.stringstr(Tom'sLivingRoom);D.stringstr(TomsLivingRoom);6.C#中MyClass为一自定义类,其中有以下方法定义:publicvoidHello(){…}使用以下语句创建了该类的对象,并使变量obj引用该对象,那么,访问类MyClass的Hello方法正确的是:(A)MyClassobj=newMyClass();A.obj.Hello();B.obj::Hello();C.MyClass.Hello();D.MyClass::Hello();7.分析下列C#语句,注意类MyClass没有访问修饰符:namespaceClassLibrary1{classMyClass{publicclasssubclass{inti;}}}若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择_________。(D)A.privateB.protectedC.internalD.public8.分析下列程序:publicclassclass4{privatestring_sData=;publicstringsData{set{_sData=value;}}}在Main函数中,在成功创建该类的对象obj后,下列哪些语句是合法的?(A)A.obj.sData=Itisfunny!;B.Console.WriteLine(obj.sData);C.obj._sData=100;D.obj.set(obj.sData);9.分析下列程序中类MyClass的定义classBaseClass{publicinti;}classMyClass:BaseClass{publicnewinti;}则下列语句在Console上的输出为_______.(D)MyClassy=newMyClass();BaseClassx=y;x.i=100;Console.WriteLine({0},{1},x.i,y.i);//(提示:注意类MyClass中的new关键字)A.0,0B.100,100C.0,100D.100,010.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成____。(C)A.sealed方法B.public方法C.virtual方法D.override方法11.类MyClass中有下列方法定义:publicvoidtestParams(paramsint[]arr){Console.Write(使用Params参数!);}publicvoidtestParams(intx,inty){Console.Write(使用两个整型参数!);}请问上述方法重载有无二义性?若没有,则下列语句的输出为_______.(B)MyClassx=newMyClass();x.testParams(0);x.testParams(0,1);x.testParams(0,1,2);A.有语义二义性;B.使用Params参数!使用两个整型参数!使用Params参数!C.使用Params参数!使用Params参数!使用Params参数!D.使用Params参数!使用两个整型参数!使用两个整型参数!12.C#程序中,可使用try..catch机制来处理程序出现的_____错误。(B)A.语法B.运行C.逻辑D.拼写13.C#中,在方法MyFunc内部的try..catch语句中,如果在try代码块中发生异常,并且在当前的所有catch块中都没有找到合适的catch块,则(D)A.NET运行时忽略该异常B.NET运行时马上强制退出该程序C.NET运行时继续在MyFunc的调用堆栈中查找提供该异常处理的过程D.NET抛出一个新的“异常处理未找到”的异常14.在C#中,下列哪条语句能创建一个具有3个初始值为的元素的字符串数组?(C)A.stringStrList[3]();B.string[3]StrList={,,};C.string[]StrList={,,};D.string[]StrList=newstring[3];15.下列语句创建了多少个string对象?(D)string[,]strArray=newstring[3][4];A.0B.3C.4D.1216.接口Animal定义如下:publicinterfaceAnimal{voidMove();}则下列抽象类的定义中,哪些是不合法的?(D)A.abstractclassCat:Animal{abstractpublicvoidMove();}B.abstractclassCat:Animal{virtualpublicvoidMove(){Console.Write(Console.Write(Move!);}}C.abstractclassCat:Animal{publicvoidMove(){Console.Write(Console.Write(Move!);}}D.abstractclassCat:Animal{publicvoidEat(){Console.Write(Console.Write(Eat!);}}17.关于结构类型,下列说法哪些是正确的?(A)A.结构是值类型B.结构中不允许定义带参数的实例构造函数;C.结构中不允许定义析构函数D.结构中可以定义成员方法,但是方法内不能使用this指针18.下列语句的输出是________。(B)doubleMyDouble=123456789;Console.WriteLine({0:E},MyDouble);A.$123,456,789.00B.1.234568E+008C.123,456,789.0019.已知在某WindowsForm应用程序中,主窗口类为Form1,程序入口为静态方法From1.Main。如下所示:publicclassForm1:System.Windows.Forms.Form{//其他代码staticvoidMain(){//在此添加合适代码}}则在Main方法中打开主窗口的正确代码是:(A)A.Application.Run(newForm1());B.Application.Open(newForm1());C.(newForm1()).Open();D.(newForm1()).Run();20.用鼠标右击一个控件时出现的菜单一般称为:(C)A.主菜单B.菜单项C.快捷菜单D.子菜单21.变量openFileDialog1引用一个OpenFileDialog对象。为检查用户在退出对话框时是否单击了“打开”按钮,应检查openFileDialog1.ShowDialog()的返回值是否等于_______;(A)A.DialogResult.OKB.DialogResult.YesC.DialogResult.NoD.DialogResult.Cancel22.C#程序中,为使变量myForm引用的窗体对象显示为对话框,必须:(A)A.使用myForm.ShowDailog方法显示对话框B.将myForm对象的isDialog属性设为trueC.将myForm对象的FormBorderStyle枚举属性设置为FixedDialogD.将变量myForm改为引用System.Windows.Dialog类的对象23.WindowsForm应用程序中,要求下压按钮控件Button1有以下特性:正常情况下,该按钮是扁平的,当鼠标指针移动到它上面时,按钮升高。那么,在程序中,属性Button1.FlatStyle的值应设定为:(B)A.System.Windows.Forms.FlatStyle.FlatB.System.Windows.Forms.FlatStyle.PopupC.System.Windows.Forms.FlatStyle.StandardD.System.Windows.Forms.FlatStyle.System24.在类的定义中,类的__________描述了该类的对象的行为特征。(A)A.类名B.方法C.所属的名字空间D.私有域25.以下类MyClass的属性count属于_____属性.(A)classMyClass{inti;intcount{get{returni;}}}A.只读B.只写C.可读写D.不可读不可写26.类MyClass中,下列哪条语句定义了一个只读的属性Count?(B)A.privateintCount;B.privateintcount;publicintCount{get{returncount;}}C.publicreadonlyintCount;D.publicreadonlyintCount{get{returncount;}set{count=value;}}27.C#中的类型float对应.NET类库中的(A)A.System.SingleB.System.DoubleC.System.Int32D.System.Int6428.判断下列类MyClass的定义中哪些是合法的抽象类?(A)抽象成员不能是私有的A.abstractclassMyClass{publicabstractintgetCount();}B.abstractclassMyClass{abstractintgetCount();}C.privateabstractclassMyClass{abstractintgetCount();}D.sealedabstractclassMyClass{abstractintgetCount();}29.已知接口IHello和类Base、MyClass的定义如下interfaceIHello{voidHello();}classBase:IHello{publicvoidHello(){System.Console.WriteLine(HelloinBase!);}}classDerived:Base{publicvoidHello(){System.Console.WriteLine(HelloinDerived!);}}则下列语句在控制台中的输出结果为__(A)___。IHellox=newDerived();x.Hello();A.HelloinBase!B.HelloinDerived!C.HelloinBase!HelloinDerived!D.HelloinDerived!HelloinBase!..30.为了将字符串str=“123,456”转换成整数123456,应该使用以下哪条语句?(A)A.intNum=int.Parse(str);B.intNum=str.Parse(int);C.intNum=(int)str;D.intNum=int.Parse(str,Glob