C#复习题基本补全_第1页
C#复习题基本补全_第2页
C#复习题基本补全_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.1、 公共语言运行库即B 。A、CRLB、CLR C、CRR D CLS1.2、 .NET平台是一个新的开发框架。B是.NET的核心局部。A、C# B、.NET Framework C VB.NET D、操作系统1.3、工程文件的扩展名是 _A_。A、csprojB、cs C sin D suo1.4、利用C#开发应用程序,通常有三种类型,不包括 _C_。A、控制台应用程序B、Web应用程序C、SQL程序D、Windows程序1.5、运行C#程序可以通过按_B_键实现A、F2 B、F5 C F8 D F91.6、简述面向对象程序设计的特点答:面向对象程序设计大多采用可视化的方式。面向对象程

2、序设计通过类、对象、封装、继承、多态等机制形成一个完善的编程体系1.7、简述类与对象的关系答:类是对象的抽象,不能进行直接的操作。对象是类的实例,对象可以通过事件驱动实现程序的运行。2.1、 以下标识符不合法的是C 。A、abcB、abc123 C、abc-1D、a3b2.2、 转移字符不可以表示B 。A、任何字符B、字符串 C字母D、小数点2.3、表达式5/2+5%2-1的值是 B 。A、1 B、2 C 3D 42.4、 以下值类型的存储位最高的是C 。A、intB、floatC decimalD、ulong2.5、 常用集合类不包括B 。A、数组B、结构C列表D字典2.6、说明C#直类型与

3、引用类型的区别。答:每一个值类型都有一个独立的内存区域保存自己的值,调用它的时候调用的是他的值,而引用类型调用的是内存中的地址。2.7、 简述枚举型、结构型、数组和委托4种数据类型的区别。答:枚举是为一组在逻辑上密不可分的整数值提供便于记忆的符号,是一些取了名字的常量集合。结构型是一种可以自己定义的数据类型,是一种可以包含不同类型数据成员的数据结构。数组是同类数据组成的集合。委托相当于c+中指向函数的指针,但与 C+的指针不同,委托完全是面向对象的,它把一个对象实例和方法都进行封装。2.8、简述集合类型的特点答:集合是通过高度结构化的方式储存任意对象的类。特点是不仅能随意调整大小,而且对储存或

4、检索其中的对象提供了高级的方法。2.9、什么是装箱与拆箱的?答:装箱是指将一个值类型变量转换为一个引用类型的变量。拆箱是指将一个引用类型显式地转换成一个值类型。3.1、 以模式化的方式显示窗体,需要使用旦方法。A、ShowB、ShowDialogC ShowFormD ShowFixed3.2、 决定Label控件是否可见的属性是C 。A、HideB、ShowC VisibleD Enable3.3、把TextBox控件的 B 属性改为True,可使其在运行时接受或显示多行文本。A、WordWrapB、MultiLineC ScrolBarsD ShowMultiLine3.4、 利用文本框的

5、C属性,可以实现密码框的功能。A、Password B、PasswoedsC、PasswordCharD、PasswordChars3.5、 如果要为“取消按钮的文本 Can cel创立访问键C,应该将按钮的Text属性设置为A、&CancelB、CancelC %CancelD> "Cancel3.6、关闭窗体与隐藏窗体有什么区别?答:关闭窗体与隐藏窗体的区别在于:关闭窗体是将窗体彻底销毁,之后无法对窗体进行任何操作;隐藏窗体只是使窗体不显示,可以用 Show 或ShowDialog方法使窗体重新显示。3.7、 模式对话框与非模式对话框有什么区别?答:模式对话框与非模

6、式对话框的区别在于:模式窗体,在其关闭或隐藏前无法切换到该应用程序的其他窗体;非模式窗体,那么可以在 窗体之间随意切换。3.8、简述Label、Button和TextBox控件的作用。答:Label控件是显示不能编辑的文本信息,一般用于在窗体上进行文字说明。TextBox是接受用户输入的信息,或显示系统提供的文本信息。Butt on常用来接收用户的操作信息,激发相应的事件。4.1、Windows应用程序中,最常用的输入控件是 _B_。A、LabelB、TextBoxC Butt onD PictureBox4.2、 假设要显示消息框,必须调用MessageBox类的静态方法 A 。A、Show

7、B、ShowDialog C ShowBox D、ShowMessage4.3、PictureBox控件的 C 属性可以影响图像的大小及位置A、SizeB、ModeC SizeModeD、PictureMode4.4、 以下控件中,不能与ImageList组件关联的是D 。A、LabelB、Butt onC RadioButt onD PictureBox4.5、 假设要使一个控件与图像列表组件关联,需要将控件的的C属性设置为图像列标组件的名称。A、ImageB、Images C、lamgeListD、ImagesList4.6、控制台应用程序有哪些输入输出方法?答:有 Read与ReadLi

8、ne输入方法和 Write 与 WrilrLine 输出方法。4.7、TextBox和Label控件的主要区别是什么?答:TextBox和Label控件的主要区别在于:Label控件是一个只能显示数据的控件,而TextBox控件即可以让用户在其中输入数据,也可以显示输出数据。4.8、简述消息框的作用答:消息框是一个预定义对话框,用于向用户显示与应用程序相关的信息。4.9、简述 PictureBox 禾口 ImageList 的作用。答:PictureBox控件用于显示位图、GIF、JPEG图元文件或图标格式的图像,经常用于在窗体上显示一幅图片。ImageList用于储存图像,这些图像随后可由控

9、件显示。5.1、 if语句中的条件表达式不能是B 。A、关系表达式B、算术表达式C逻辑表达式D布尔常量值5.2、 switch语句中,用 A来处理不匹配case语句的值A、default B 、anyelse C、breakD、goto5.3、 以下属性中,RadioButt on 与CheckedBox控件都有的是C 属性。A、ThreeStateB、BorderStyleC、Checked D、CheckState5.4、 以下控件中,不属于容器控件的是C 。A、GroupBoxB、PanelC ImageListD TabControl5.5、switch 语句中,break语句与def

10、ault 标签有什么作用?答:switch语句中,break语句用于中断选择分支的语句运行,default标签用来处理不匹配 case语句的值。5.6、简述 RadioButton 和 CheckBox控件的作用答:RadioButt on控件主要用于从多个选项中选择一个选项的功能,是一种“多项选择一的控件。CheckBox控件列出了可供用户选择的选项,用户根据需要可以直接从选项组中选择一项或多项。5.7、简述GroupBox控件的作用。答:GroupBox控件用于为其他控件提供可识别的分组,把其他控件用框架框起来,可以提供视觉上的区分和总体上的激活或屏蔽特征。5.8、GroupBox与Pan

11、el控件的主要区别是什么?答:GroupBox与Panel控件的主要区别是:只有 GroupBox控件可以显示标题,只有 Panel控件可以有滚到条;GroupBox控件必须有边框,但 Panel控件可以没有边框。5.9、简述TabControl控件的作用。答:TabControl控件用于显示多个选项卡页,每个选项卡页中可以放置其他控件。6.1、 C#提供的四种跳转语句中,不推荐使用的是_B。A、returnB、gotoC breakD、continue6.2、 以下控件中,不能实现多项选择功能的是_B。A、ListBox B、ComboBoxC CheckBoxD、CheckListBox6

12、.3、 如果让计时器每隔10s触发一次Tick事件,需要将Interval属性设置为 D 。A、10 B、100C、1000D、100006.4、 进度条的下限是 0,上限是1000,如果要让进度条显示百分之三十的分段快,需要将其Value属性设置为 C6.5、 循环结构中,break语句和continue语句各有什么作用?答:break语句可以强制终止for循环。Continue语句用来结束本次循环,在整个循环体没有执行完就重新开始新的循环。6.6、简述ListBox与ComboBox控件的作用答:ListBox控件为用户提供了可选的工程列表,用户可以从列表中选择一个或多个工程。ComboB

13、ox控件为用户提供了可选的工程列表,用户可以从列表中选择一个工程输入,也可以直接在文本框中输入。6.7、简述Timer组件的作用。答:Timer组件是一种无需用户干预,按一定时间间隔,周期性地自动触发事件的控件。Timer组件通过检查系统时间来判断是否执行某项任务。6.8、简述ProgressBar控件的作用答:ProgressBar控件是个水平放置的指示器,其内部包含多个可滚动的分段块,用于直接地显示某个操作的当前进度。7.1、 类的字段和方法的默认访问修饰符是B 。A、publicB、private C 、protectedD、internal7.2、C#中 TestClass是一个自定义

14、类,其中有一个属性public int Propertyget;set;以及如下的实例化对象TestClass obj=new TestClass();那么以下语句中正确的选项是 _c_,A、TestClass.Property;B、obj:Property;C obj.Property; D 、obj.Property();7.3、以下关于构造函数的描述中,A是正确的。A、构造函数名必须和类名相同B、构造函数不能重载C、构造函算不能带参数D构造函数可以声明返回类型。7.4、不能用来定义变量的类是C。C、static 类D、partial 类A、sealed 类7.5、不能实例化对象的是B、a

15、bstractB。类A、sealed 类B、abstract类C、基类D partial 类7.6、不能被继承的类是A。A、sealed 类B、abstract类C、objectD partial 类7.7、如何理解面向对象程序设计中的类和对象?二者之间是何关系?答:对象:每一个有明确意义和边界的事物都可以看作是一个对象。类:类是具有相同特点的对象的集合,可以把具有相同特征的事物归为一类,也就是把具有相同属性和行为的对象看成一个类。关系:类是一种提供功能的数据类型,可以用来声明、产生对象。7.8、 面向对象程序设计的主要特点有哪些?答:封装性、继承性、多态性。7.9、类的声明格式中包含哪些局部

16、?各有何意义?访问修饰符、class、类名、基类、类的成员 访问修饰符用来限制类的作用范围或访问级别,可省略。class是定义类的关键字。类名使用Pascal命名标准,Pascal命名标准要求名称的每个单词的首字母要大写。基类说明所定义的类是一个派生类,可省略。类的成员构成类的主体,用来定义类的数据和行为。7.10、 什么是实例方法?什么是静态方法?答:用修饰符static声明的方法为静态方法,不用修饰符static声明的方法为实例方法7.11、类可以使用哪些修饰府?各代表什么意义?答:public 、protected、in ter nal、private 、protected intern

17、alpublic:定义的成员可以在类的外部进行访问。protected :为了方便派生类的访问,但又不希望其他无关类随意访问,就可以使用protected修饰符,将成员声明为保护的。internal :成员只能在当前程序集中访问。private :只有类内部的成员才可以访问私有成员,在类的外部是禁止直接访问私有成员的。protected internal:访问权限仅限于当前程序集或该类的派生类访问。7.12、简述 new、this、static、ref、out、params、get、set 和 value 这些关键词的作用。new:对象创立时,用来获得内存空间和初始值。this :表示对当前对

18、象的引用,其类型就是当前类型。static:字段声明前加上static ,使其成为静态字段或只读字段。ref:用于声明引用参数,传递数据的引用。out:用于声明输出型参数params:形参数组添加params,实参可以是数组名,也可以是数组元素的列表。get:get访问器获得属性值,并将它返回给调用的函数。set:set访问器用于设置和修改属性值。value :代表隐式的参数。7.13、简述构造函数与析构函数的作用。答:构造函数的作用是初始化字段和保证对象在它的生存期里是一个可知状态。析构函数用于销毁对象。8.1、 以下关于虚方法的描述中,正确的选项是A 。A、虚方法能在程序运行时动态确定要调

19、用的方法,因而比非虚方法更灵活。B、 在定义虚方法时,基类和继承类的方法定义中都要带上virtual修饰符。C、 重写基类的虚方法时,为了消除隐藏基类成员的警告,需要带上new修饰符。D、 在重写虚方法时,需要同时带上 override 和virtual修饰符。8.2、 以下方法中,A 是抽象方法。A、static void fun()B、override void fun() C、abstract void fun() D virtual void fun()8.3、 以下关于接口的说法中,A 是错误的。A、一个类可以有多个基类和多个接口B、抽象类和接口都不能实例化对象C、抽象类可以定义成员

20、,接口也可以。D、类不可以多重继承,而接口可以。8.4、以下代码的输出结果是_A_。class Basepublic void Hello()Co nsole.Write(“ Hello in Ba's©Class Derived:Basepublic new void Hello()Console.Write(“ Hello in Derived)Base x=new Derived。;x.Hello();A、Hello in Base!B、Hello in Base! Hello in Derived!C、Hello in Derived ! D 、Hello in De

21、rived! Hello in Base!8.5、什么是类的继承?如何定义派生类?答:类的继承是根据现有的类创立新类的能力,可以在不修改现有类的情况下,添加增强内容。通过创立继承现有类,可以添加或修改类的变量和方法。继承后产生的类叫做派生类,派生类是基类的细化。8.6、简述构造派生类对象时,构造函数的调用。答:创立派生类对象时,为了初始化从基类中继承来的成员,系统需要调用其基类的构造函数。8.7、怎样定义基类的虚方法,并在派生类中重写基类虚方法。答:在基类中,需要使用关键字virtual将某个方法显示声明为虚拟方法也称虚方法然后在派生类中必须使用关键字override显示声明一个方法以重写某个

22、虚拟方法。方法重写时,必须注意派生类中的方法应该与基类中被重写的方法有相同的方法名,返回值类型,参数列表和访问权限。8.8、抽象方法与虚方法有何异同?答:抽象方法是一种虚方法,但不能用关键字virtual显示声明。虚拟方法有实现,抽象方法没有实现。8.9、什么是抽象类?它有什么特点?它和接口有何异同?答:抽象类是基类的一种特殊类型,必须用关键字abstract修饰。它除了拥有普通的类成员之外,还有抽象类成员。接口只能包含抽象方法、抽象属性和抽象索引器,而抽象类还可能包含数据成员,以及完全实现的方法、属性和索引器。8.10、简述通过委托来调用对象方法的根本过程。一、类型定义:在使用委托对象调用时

23、必须保证参数的类型个数,顺序与方法声明匹配。二、对象创立三、方法绑定、方法调用,委托允许将方法名直接写在委托赋值表达式的右边而不必写出完整的委托。9.1、 一般情况下,异常类存放在C 中。C、System名字空间D、Program名字空间9.2、当输入abc时,以下程序会抛出_A_异常。Int num;trynum=Co nvert.Tol nt32(Co nsole.ReadL in e();catch 捕捉异常A、FormatExceptionB、IndexOutOfRangeExceptionC、 OverflowExceptionD、 TypeLoadException9.3、 用户自

24、定义异常类应该继承D 类。A、 ArgumentExceptionB、 lOExceptionC、 SystemExceptionD、 ApplicationException9.4、.Net Fromework中,一个try代码块可以有多个catch块,最后一个catch快中捕获的应该是 A 类A、ExceptionB、SystemExceptionC、ApplicationExceptionD StackOverflowException9.5、程序的错误有哪几种?答:语法错误、运行错误和逻辑错误。9.6、什么是异常,所有异常类都派生于什么类?答:异常又称为例外,是指程序运行过程出现的非正

25、常事件,是程序错误的一种。所有异常类都派生于xception类9.7、异常类中的两个根本属性是什么?systemexception 、applicationexception10.1、如果要禁用菜单,需要将菜单的 _B_属性设置为false。A、Visible B 、Enabled C、Checked D、DropDown是一个10.2、 要在鼠标点击的地方显示弹出式菜单,需要调用弹出式菜单的方法Show假定point标记鼠标点击的位置,this标记当前窗口,cttMenuStripCon textMe nuStrip控件,那么调用格式为D。A、cttMenuStrip.Show(this,

26、point);B、cttMenuStrip.Show(point);C、cttMenuStrip.Show(point ,this);D、cttMenuStrip.Show();10.3、 以下关于RichTextBox控件的说法中,不正确的选项是B 。A、 设计时可以直接将文本赋值给RichTextBox控件;B、 设计时可以直接将图像赋值给RichTextBox控件;C、运行时可以直接在 RichTextBox控件中输入文本;D、运行时可以直接在 RichTextBox控件嵌入图像;10.4、 MDI的相关属性中,既可在属性窗口中设置,也可通过代码设置的是B 属性A、IsMDIChildB

27、、IsNDIContainerC、MdiChildrenD、MDIParent10.5、 菜单控件有哪两个,作用是什么?答:MenuStrip控件用于创立下拉式菜单。ContextMenuStrip控件用于创立弹出式菜单。10.6、简述ToolStrip 控件的使用方法。答:ToolStrip控件用于创立工具栏。10.7、 简述StatusStrip控件的使用方法与作用。答:StatusStrip控件用于创立状态栏。10.8、什么是模式/非模式对话框?答:模式对话框时指用户只能在当前的对话框窗体进行操作,在该窗体关闭之前不能切换到程序其他窗体。非模式对话框时指当前所操作的对话框窗体可以与其他窗体切换。10.9、 简述 OpenFileDialog 与 SaveFileDialog 的 Filter的设置方式。答:设置为“ office 文件*.doc;*.xls;*ppt)|*.doc;*.xls;*.ppt|图片文件(*.gif;*jpg)|*gif;*.jpg|所有文件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论