计算圆柱体的的表面积和体积.docx_第1页
计算圆柱体的的表面积和体积.docx_第2页
计算圆柱体的的表面积和体积.docx_第3页
计算圆柱体的的表面积和体积.docx_第4页
计算圆柱体的的表面积和体积.docx_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

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

文档简介

1、 算圆柱体的的表面积和体积1.1窗体代码 1.2 cylinder类代码 2、 文本编辑器2.1 menustrip1代码2.1.1 文件菜单代码 2.1.2格式代码 2.1.3关于代码 2.2 toolStrip1代码 2.3其他补充 2.4界面展示 左边这个是formAbout 3、 画图试例3.1 menuStrip1代码3.1.1文件代码 3.1.2编辑代码 3.1.3绘图工具代码 3.2 toolStrip1代码 3.3鼠标事件 3.4初始设定 3.5 DrawTools类文件代码 4、 立体几何面积4.1类的代码4.1.1 基类Shape类的代码4.1.2 派生类Ball类的代码 4.1.3 派生类Cone类的代码 4.1.4 派生类yuanzhu类的代码 4.2窗体代码 5、 面向对象连接数据库实例5.1窗体载入代码 5.2添加代码 5.3查询代码 5.4删除代码 5.5修改代码 6、 教材订购系统6.1 BookCommodity类代码 6.2窗体代码6.2.1 添加代码 6.2.2 修改代码 6.2.3删除代码 6.2.4 listbox控件变动代码 6.3窗体演示 7、 简单媒体播放器7.1提前准备 7.2载入窗体代码 7.3listbox变动代码 7.4各类方法(写在窗体里) 7.5添加文件按钮代码 7.6添加目录按钮代码 7.7删除单曲按钮代码 7.8播放按钮代码 7.9双击listbox控件代码 7.10上一曲按钮代码 7.11下一曲按钮代码 7.12单曲循环按钮代码 7.13停止按钮代码 7.14 listbox变动按钮代码 7.15 Timer控件代码 7.16播放界面 8、 基础知识1、 面向对象方法的主要优点是:符合人们通常的思维方式;从分析到设计再到编码采用一致的模型表示具有高度连续性;软件重用性好。 2、面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。3、类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。(具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。) 4、对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。 5、封装性: 封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接受哪些消息,具有那些处理能力),而对象的内特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。封装的目的在于把对象的设计者和对象者的使用分开,使用者不必知晓行为实现的细节,只须用设计者提供的消息来访问该对象。 继承性:继承性是子类自动共享父类之间数据和方法的机制。它由类的派生功能体现。一个类直接继职其它类的全部描述,同时可修改和扩充。继职具有传达室递性。继职分为单继承(一个子类只有一父类)和多重继承(一个类有多个父类)。类的对象是各自封闭的,如果没继承性机制,则类对象中数据、方法就会出现大量重复。继承不仅支持系统的可重用性,而且还促进系统的可扩充性。 多态性: 对象根据所接收的消息而做出动作。同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,如是,同一消息即可调用不同的方法。例如:Print消息被发送给一图或表时调用的打印方法与将同样的Print消息发送给一正文文件而调用的打印方法会完全不同。多态性的实现受到继承性的支持,利用类继承的层次关系,把具有通用功能的协议存放在类层次中尽可能高的地方,而将实现这一功能的不同方法置于较低层次,这样,在这些低层次上生成的对象就能给通用消息以不同的响应。在OOPL中可通过在派生类中重定义基类函数(定义为重载函数或虚函数)来实现多态性。 综上可知,在OO方法中,对象和传递消息分别表现事物及事物间相互联系的概念。类和继承是是适应人们一般思维方式的描述范式。方法是允许作用于该类对象上的各种操作。这种对象、类、消息和方法的程序设计范式的基本点在于对象的封装性和类的继承性。通过封装能将对象的定义和对象的实现分开,通过继承能体现类与类之间的关系,以及由此带来的动态联编和实体的多态性,从而构成了面向对象的基本特征。6、字段指的是在类或结构中声明的“类级别”的变量。或者说,字段是整个内部的所有方法和事件都可以访问的变量。字段是用来存储数据的。(一个成员,它表示与对象或类关联的变量。) 7、属性是字段的扩展,用于提供对字段读写的手段。属性的作用是给字段设计他的可否访问性,可读可写性等其他的性质。8、方法是类结构的一种成员,是一组程序代码的集合,用于完成指定的功能。方法的参数类型有值参数、引用参数、输出参数、参数数组。值参数是用来传递输入参数的,一个值参数相当于一个局部变量,只是他的初始值来自为该形参传递的实参。引用参数用于是传递输入和输出参数的为引用参数传递的实参必须是变量。并且在方法执行期间,引用参数和实参变量表示同意位置。输出参数用于传递返回的参数,用out关键字声明。参数数组用于向方法传递可变参数的实参,用params关键字声明。9、 所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统 1. 面向对象的三大特性是什么? 封装、继承、多态 2. 简述类和对象的概念,并说明类在软件系统设计中的重要性。 类:具有相同属性和操作的一组对象的集合 对象:客观世界的事物都是对象,也是类的具体实例化 3. 面向对象技术中的继承是指什么?试举例说明你在日常生活中看到的继承例子。 在泛化关系中,特殊类可自动具有一般类的的属性和操作,或者说一个类拥有另一个类的变量和属性性质。例如学生是人的继承 4. 说明值类型和引用类型最主要的三个不同之处。 答:第一:值类型的变量直接包含的所有数据,每创建一个变量,就在内存中开辟一块区域;只有通过变量才能修改它所包含的数据。而引用类型的变量只存储对目标数据的引用,每创建一个变量,就增加一个指向目标数据的指针;有可能出现多个引用类型的变量指向同一分数据的情况,这时修改一个变量就会影响到其他所有的变量。第二:作为方法参数时值类型变量传递的是数值,引用类型变量传递的是地址,因此如果方法的执行代码修改了变量,对值类型的变量不会有影响,但会改变引用类型的变量。第三:装箱是将一个值类型转换为对象类型,而拆箱则是将一个对象类型显示转换为一个值类型。 5.比较静态字段、常量字段、只读字段和只读属性的相同点和不同点。 答:静态字段是指某个类型的所有对象所共享的字段程序会在首次该类型时为字段分配存储空间所有对象都可以通过静态成员来读取或修改静态字段。 常量字段是特殊的静态字段不允许被修改 只读字段则是特殊的实例字段创建对象之后不允许被修改。只读属性是指在属性中只定义get访问函数而不定义set访问函数那么使用者只能访问该属性而不能对属性赋值。 它属于单个对象所有在声明或构造函数中赋值而在它使用关键字const来修饰且只能在声明时赋值之后 6、使用可读写的属性来封装一个私有字段,与直接将该字段定义为公有字段,二者之间有何区别? 答:使用属性更为安全(可以在访问函数中增加控制代码)。访问更加灵活(看可以在访问函数中执行各种计算,),可扩展性更好(修改属性访问代码是不必修改字段名和属性名,就不会影响到其他对象和方法的使用)。 7、简述公有、保护和私有成员的继承规则。 public说明公有成员该类成员都可以通过对象被访问的。 private说明私有成员,该类成员只能被自己的成员函数或友元访问; protected说明保护型的成员,可以被自己的成员函数或友元访问;也可以被派生类的函数成员访问 8、简述通过委托来调用对象方法的基本过程。 (1)定义委托原型,其签名应与要封装的方法保持一致。 (2)定义委托类型的变量。 (3)使用new关键字创建委托对象,并将要封装的方法名作为参数传递给构造函数。 (4)通过委托变量来调用方法。9、说明类成员有无static的区别 加了static意味着程序开始运行就已经有了实例对象,而且名称本身就是对象,未加static的则需要用new来创建 10、委托的本质是什么?委托与事件是何关系? 委托是一种安全的函数指针,事件是一种消息机制委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的指针。委托和事件没有可比性,因为委托是类型,事件是对象,下面说的是委托的对象(用委托方式实现的事件)和(标准的event方式实现)事件的区别。事件的内部是用委托实现的。因为对于事件来讲,外部只能“注册自己+=、注销自己-=”,外界不可以注销其他的注册者,外界不可以主动触发事件,因此如果用Delegate就没法进行上面的控制,因此诞生了事件这种语法。事件是用来阉割委托实例的,类比用一个自定义类阉割List。事件只能add、remove自己,不能赋值。事件只能+=、-=,不能= 。11、简述影响对象使用范围的四种访问修饰符。 Public (常用)任何外部的类都可以不受限制的存取这个类的方法和数据成员。 private (常用)类中的所有方法和数据成员只能在此类中使用,外部无法存取。(默认) Protected 除了让本身的类可以使用之外,任何继承自此类的子类都可以存取。 Internal 在当前项目中都可以存取。该访问权限一般用于基于组件的开发,因为它可以使组件以私有方式工作,而该项目外的其它代码无法访问。 15、继承的作用是什么? 继承最主要的作用就是把子类的公共属性集合起来,便与共同管理,使用起来也更加方便。16、继承的两大特性是什么? 继承的两大特性是单根性和传递性。 继承的单根性:是指子类只能继承一个父类,不能同时继承多个父类。就好比儿子只能有一个父亲(亲生),派生类只能从一个类中继承,继承不支持多重继承。避免代码结构的复杂性。 继承的传递性:派生类是从基类那里继承特性,派生类也可以作为其他类的基类。从一个基类派生出多层类,这样就形成类层次结构。就是a继承b。a可以调用b的方法和属性,但是b又继承了c所有a也可以调用c的方法和属性。17、子类实例化对象时,会先隐式调用什么方法然后再调用子类自己的构造方法? 先调用父亲的指定构造方法18、简述通过委托来调用对象方法的基本过程。 (1) 定义委托原型,其签名应与要封装的方法保持一致。 (2)定义委托类型的变量。 (3)使用new关键字创建委托对象,并将要封装的方法名作为参数传递给构造函数。 (4) 通过委托变量来调用方法。 19、委托的本质是什么?委托与事件是何关系? 委托是一种安全的函数指针,事件是一种消息机制委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的指针。委托和事件没有可比性,因为委托是类型,事件是对象,下面说的是委托的对象(用委托方式实现的事件)和(标准的event方式实现)事件的区别。事件的内部是用委托实现的。因为对于事件来讲,外部只能“注册自己+=、注销自己-=”,外界不可以注销其他的注册者,外界不可以主动触发事件,因此如果用Delegate就没法进行上面的控制,因此诞生了事件这种语法。事件是用来阉割委托实例的,类比用一个自定义类阉割List。事件只能add、remove自己,不能赋值。事件只能+=、-=,不能= 。 1、简述静态成员和非静态成员之间的区别 静态变量使用 static 修饰符进行声明,在类被实例化时创建,通过类进行访问不带有 static 修饰符声明的变量称做非静态变量,在对象被实例化时创建,通过对象进行访问一个类的所有实例的同一静态变量都是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值。静态函数的实现里不能使用非静态成员,如非静态变量、非静态函数等。2、简述方法参数值传递与引用传递的区别。 引用传递,给的是指针,是值的地址 值传递,给的是值,是地址的内容。 指针和引用,也就是用法的侧重点和叫法不一样。在参数中,传递一个指针,就是引用传递 3、构造函数和析构函数的作用是什么? 构造函数又分为 实例构造函数:实例构造函数用于创建和初始化实例。 私有构造函数:私有构造函数是一种特殊的实例构造函数。它通常用在只包含静态成员的类中。如果类具有一个或多个私有构造函数而没有公共构造函数,则不允许其他类(除了嵌套类)创建该类的实例。 静态构造函数:静态构造函数用于初始化类。在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数来初始化类。 带参数的构造函数作用是为了来初始化某些值而设。析构函数:析构函数用于销毁类的实例。 4、在哪些情况下需要重载操作符?重载时要注意哪些问题? 在哪些情况下需要重载操作符?重载时要注意哪些问题? 当定义了类的对象时,可以通过重载操作符来进行+、等操作。 被重载的操作符必须被声明为公有的和静态的,并通过在关键字operator后跟操作符来声明。重载的一元操作符要求有一个参数,且参数类型要求与当前类型一致;重载的二元操作符要求有两个参数,且至少有一个参数类型与当前类型一致。5、String类型提供了哪些字符和子串操作方法?StringBuilder类型的作用是什么?字符操作: (1)、string ToLower():将字符串中的所有大写字母转换为小写字母。 (2)、string ToUpper():将字符串中的所有小写字母转换为大写字母。 (3)string Replace(char c1,char c2):将字符串中的所有c1字符都替换为c2。 (4)string Trim():删除字符串两端的所有空格。 (5)string Trim(char v):将字符数组v中包含的所有字符从字符串两端删除。 (6)string PadLeft(int n):向字符串左端填充n个空格。 (7)string PadLeft(int n,char c):向字符串左端填充n个字符c。 (8)string PadRight(int n):向字符串右端填充n个空格。 (9)string PadRight(int n,char c):向字符串右端填充n个字符c。 2、子串操作: (1)string Substring(int s):获得字符串从第s个字符开始直至结束的子串。 (2)String Substring(int s,int n):获得字符串从第s个字符开始的连续n个字符的 子串。 (3)String Insert(int s,sring v):在字符串的第s个字符前插入子串v。 (4)String Remove(int s):删除字符串第s个字符之后的子串。 (5)String Remove(int s,int n):从字符串从第s个字符开始删除n个字符。 3、作用: 定义StringBuilder类,用于对字符串进行动态管理,而不是每次都生成新的字符串。 6、如何输出不同的时间格式?1.format函数 2. 每个对象都有一个.tostring()这个方法,这个就可以直接格式化输出,这个方便,t1.toString(yyyy-MM-dd hh:mm) 看好大M和小m的区别,一个是月,一个是小时 1、简述公有、保护和私有成员的继承规则。 public说明公有成员该类成员都可以通过对象被访问的。 private说明私有成员,该类成员只能被自己的成员函数或友元访问; protected说明保护型的成员,可以被自己的成员函数或友元访问;也可以被派生类的函数成员访问 3、什么是方法重载如果同一个类中包含了两个或者两个以上方法 的方法名相同,但是形参列表不同,则被称为方法重载。 1. 类中的数据和函数称为类的成员。 数据成员包含:字段、常量和事件。 函数成员包括:方法、属性、构造函数和析构函数、运算符以及索引符。2. 使用new关键字可以建立类的一个实例。Customer c; / 创建一个类的对象引用c=new Deposit(); / 创建对象 或者Customer c= new Deposited();3. 静态变量和实例变量 带有”static”修饰符声明的变量称为静态变量。 不带有”static”修饰符声明的变量称为实例变量。4. 只读字段和常量字段 只读字段可以在构造函数中才赋值。“readonly”是只读字段的关键字。 常量字段只能在声明时赋值常量说明前还加const 保留字;5. 名称空间是.NET避免冲突的一种方式,名称空间可以按逻辑对类进行划分。6. 名称空间的申明:Namespace qualified-identifier namespacebody ;名字空间隐式地使用public修饰符,在使用时不允许出现任何访问修饰符。7. 名称空间的声明可以采用嵌套的方式和非嵌套的方式。8. 组件是一个或多个类的集合体,在.NET中组件又被称为程序集(assembly)。9. 组件的引用: 在同一个解决方案内, 在不同解决方案里面使用。10. 封装是把类的内部隐藏起来,以防止外部世界看见的一个面向对象的概念。11. 通常采用的访问修饰符有五种: public :全公开 protected:给当前类的儿孙类公开 internal protected:本项目中的儿孙类公开 internal:本项目内部公开 private:除了本类中,对外完全封闭12. C#只允许单继承。13. 继承性的语法:public class soldgoods:goods14. 多态性是指同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。15. 多态性的作用: 增强了操作的透明性 可理解性和可扩展性 增强了软件的灵活性和重用性。16. 多态性通过派生类覆写基类中的虚函数型方法来实现。17. C#支持两类多态性: 编译时的多态性 运行时的多态性18. 虚方法是指类中的方法声明前加上virtual修饰符:public virtual bool Withdraw();19. 重载的特点是(两必须一可以): 方法名必须相同 参数列表必须不相同 返回值类型可以不相同20. 重写(覆写)的语法:public override bool Withdraw() 覆写的时候我们使用的是关键字override来完成的 在覆写的时候要三个要求(三相同): 相同的方法名称 相同的参数列表 相同的返回值类型21. 类中包含抽象方法,那么类就必须定义为抽象类。 抽象方法声明的基本的语法是:public abstract bool Withdraw();22. C#中所有的类都直接或间接继承自System.Object类,这使得C#中的类得以单根继承。23. 接口(interface)用来定义一种程序的协定。 24. 构造函数是类的一种特殊方法。 构造函数的方法名和类名相同; 构造函数没有返回类型; 构造函数的主要作用是完成对类的对象的初始化工作; 在创建一个类的新对象时,系统会自动调用该的构造函数初始化新对象; 如果没有显式定义,那么系统提供一个不带任何参数的Public的构造函数。25. C#的类有两种构造函数:实例构造函数和静态构造函数。 不带参数的构造函数: public product() 带参数的构造函数:public product(int t,string r)26. 构造函数可以重构。27. 构造函数可以相互转换。28. 属性 : 自动使用get 标识符进行读; 自动使用set 标识符进行写。问题: 1. 举一个实例化方法的例子?2. 静态变量和实例变量的区别是什么?3. 只读字段和常量字段的区别是什么?4. 动手创建一个students类库,将它生成组件。并且分别在不同和相同的解决的方案中引用这个组件。5. 封装性的访问限制符有些什么?各代表什么意义?6. 继承性的概念是什么? 1 1.面向对象分析的第一步是 A 。 A确定问题域 B.确定附加的系统约束 C定义服务 D.定义类和对象 2在C#语言中引进了类的概念。类的定义包括类名,2、类的说明和类的实现, D 是类的外部接口。 A类的引用 B. 类的实现 C类的说明 D.类的标识 3. A 是类的内部表示。 A.类的说明 B类的实现 C.类的标识 D.类的构造 4有了 B 可以隐藏类对象内部实现的复杂细节,有效地保护内部所有数据不受外部破坏。 A多态性 B.封装性 C兼容性 D.继承性 5 D 增强了类的共享机制,实现了软件的可重用性,简化系统的开发工作。 A多态性 B.封装性 C兼容性 D.继承性 6 A 可实现函数重载和运算符重载。 A多态性 B.封装性 C兼容性 D.继承性 7在面向对象程序设计中,常常将接口的定义与接口的实现相分离,可定义不同的类实现相同的接口。在程序运行过程中,对该接口的调用可根据实际的对象类型调用其相应的实现。为达到上述目的,面向对象语言须提供 B 机制。 A.继承和过载 B.抽象类 C.继承和重置 D.对象自身应用 8下面关于面向对象的描述正确的是 A 。 A.针对接口编程,而不是针对实现编程 B.针对实现编程,而不是针对接口编程 C.接口与实现不可分割 D.优先使用继承而非组合 9面向对象程序设计语言为 D 提供支持。 A面向对象用例设计阶段 B面向对象分析阶段 C面向对象需求分析阶段 D面向对象实现阶段 10在面向对象方法中,对象是类的实例。表示对象相关特征的数据称为对象的 C 。 A.数据变量 B.数据结构 C.属性 D.定义 11在类数据上执行的功能操作称为对象的 A 。 A.行为 B.调用 C.实现 D.函数 2 12一个对象通过发送 B 来请求另一个对象为其服务。 A.调用语句 B.消息 C. 命令 D.函数 13在面向对象技术中,类属是一种 B 机制。 A包含多态 B参数多态 C过载多态 D强制多态 14一个类属类是关于一组类的一个特性抽象,它强调的是这些类的成员特征中与 A 的那些部分。 A具体对象无关 B具体类型无关 C具体对象相关 D具体类型相关 15在类属类中用变元来表示与 C 的那些部分。 A具体对象无关 B具体类型无关 C具体对象相关 D具体类型相关 16采用面向对象技术开发的应用系统的特点是 A 。 A重用性更强 B运行速度更快 C占用存储量小 D维护更复杂 17关于构造函数和析构函数,以下说法错误的是 B 。 A.它们都没有返回值说明,定义它们的时候不需指出函数返回值类型 B.构造函数能被继承,析构函数不能被继承 C.构造函数可以用缺省参数 D.析构函数可以是虚的,但构造函数不行 18重置的基本思想是通过 B 机制的支持,使得子类在继承父类界面定义的前提下,用适合于自己要求的实现去置换父类中的相应实现。 A对象引用 B动态绑定 C类型匹配 D 静态绑定 19在C#程序中,整个程序运行入口点是什么? Main函数 20break、return、continue的区别是什么? break 是退出整个循环 continue是退出此次循环 return是返回值 21在C#中如何定义常量? const 类型名 常量名=数值; 22在C#语言中,定义字符串的数据类型是什么? string 23在C#语言中,new是如何使用的? 实例化对象时使用 3 = new (); 24在C#语言中,什么类不能被实例化? 声明中带有abstract的类 25static如何使用,有什么意义? static作为静态修饰符在声明类的成员时可以使用。 声明了static的类的成员就是静态成员,而不声明static的类的成员是非静态成员。 26在类的继承方式,private、protected、public如何被继承下去? 声明private的类无法被继承; 声明protected的类可以被声明private和protected的类继承; 声明public的类可以无限制的被继承。 27C#语言的函数参数传递有几种方式? 4种(值参数传递、引用参数传递、输出参数传递、参量参数传递) 28如何实现函数重载? 在同一类中定义同一名称的多个函数,这些函数具有不同的签名(即不同的参数类型或不同的参数数量)。在使用时,只要输入名称,编译器就会根据参数的类型和数量自动寻找合适的函数,这就是函数重载。 29.构造函数有什么特点,如何使用? 特点: 1.每个类都有构造函数,即时没有声明,编译器也会在后台自动提供一个默认的构造函数; 2.访问类时,最先执行构造函数; 3.构造函数无法被继承; 4.构造函数没有返回值; 5.构造函数的名称与类名相同。 使用: 在构造函数中对类的实例进行初始化操作。 30.如何编写程序计算并输出某年某月的天数? using System; namespace 得到某年某月天数 class Program 7. 如何实现继承?如何访问基类成员? 8. 下列对象引用正确的有哪些?CheckAccount ca = new CheckAccount();Account acc = new CheckAccount(); ?CheckAccount ca2 = acc ?9. 重载和覆写有什么差别?10. 如何使用接口?11、C#提供一个默认的无参数构造函数,当我实现了另外一个有一个参数的构造函数的时候,还想保留这个无参数的构造函数,这样我应该写几个构造函数?12、构造函数有什么用?13、使用构造函数的重载显示教师输入的学生信息。一、填空题1. .NET框架包括 公共语言运行库 和 .NET类库。2. 类的成员或者是静态成员,或者是实例成员,将前者看作属于类和将后者看作属于对象很有用。在“类”中,如果声明有多个同名的方法但它们的签名不同,则称为方法的重载。3. 在现有的类(基类)的基础上建立新类(派生类)的处理过程称为继承,这带来的好主要有代码复用、继承性多态。可以用base关键字从派生类中访问基类的成员。在派生类中定义与基类同名的方法,使用new修饰符显式隐藏从基类继承的方法成员。4. 在类声明中使用abstract修饰符以指示类只能是其他类的基类,我们称它为抽象类;用sealed修饰的类的特点是不能继承(密封);virtual关键字用于指定属性或方法可以在派生类中重写,具有该关键字的方法或属性被称作虚拟成员。当实例方法声明包含override修饰符时,称该方法为重写方法,重写方法用相同的签名重写继承的虚拟方法。5. OpenFileDialog 对话框执行后,用户选择文件的文件名保存在它的FileName 属性中.6. 如果希望在OpenFileDialog控键中选择多个文件,应把它的MultiSelect属性设置为true。7. 语句string Drv=Directory.GetLogicalDrives()返回系统中所有磁盘列表。8. 试列举ADO.NET中的五个主要对象Connection、Command、DataReader、DataSet、DataAdapter。9. C#不但具有面向对象程序语言所应有的一切特性:继承性、封装性、多态性,而且C#的一个重要创新就是使面向组件编程更加容易。10. 借助C#,可以创建多种应用程序,如:Windows应用程序、Web应用程序、控制台应用程序、智能设备应用程序(Pocket PC袖珍PC)、移动Web应用程序(PDA个人数字助理)等等。11. 每个C# 程序均必须包含一个称为Main的方法,该过程为应用程序的起始点并为应用程序提供总体控制。该方法在“类”的内部声明,它必须具有static关键字,表明是静态方法。12. 向方法传递参数有两个办法,一个是传值,另一个是传引用。前者形参将创建新的存储位置,被调用的方法将接受参数的一个副本;后者并不创建新的存储位置,实参和形参具有相同的位置。二、判断题1. C#代码行中,字符“/”会将这一行的其余内容转换为注释内容。2. Main方法是程序的入口点,程序控制在该方法中开始和结束。3. Main 方法在类的内部声明,它必须具备有static关键字,是静态方法。4. Show方法是MessageBox类的一个静态方法。5. 静态方法的调用一般通过在类名后加上点操作符(.)和方法名来调用它们。6. 循环语句while有条件执行嵌入语句零次或多次,do/while语句有条件地执行嵌入语句一次或多次。7. 直接基类中,除实例构造函数、静态构造函数和析构函数外,所有其它成员都被派生类继承。8. 除了直接基类中的私有成员,所有其他继承成员都能在派生类中被存取。9. 用户界面元素,如按钮、文本框、复选框等被称为控件。10. 代码#region和#endregion关键字的作用是隐藏已通过测试的代码部分。11. 类是对象的符号表示形式,它是计算机用来创建对象的模版。12. private修饰符是类成员的默认修饰符。如果移除了该修饰符,仍然会得到私有成员。13. 在类中如果声明有多个同名的方法但它们的签名不同,则称为方法的重载。14. 滚动条常用属性:Minimum、Maximum、Value、LargeChange、SmallChange;常用事件Scroll15. 用GDI+绘图需要如下步骤:创建Graphics对象、创建笔或画笔、调用图形方法。16. 有几种不同类型的画笔,如SolidBrush、HatchBrush、LinearGradientBrush等等,所有画笔类均从Brush类继承的,该类是“抽象”类,不能实例化。17. Timer控件是实现在用户定义的时间间隔引发事件的计时器。18. 不能指定接口中方法的修饰符。答:对19. DotNet包含两个部分,即公共语言运行时和框架类库.答案:对20. 在同一行上可以书写多条语句,每条语句间用分号分隔。对21. 在数据类型转化时,只能通过类型转换关键字或Convert类实现。答案:错22. 在定义数组时不允许为数组中的元素赋值。答案:错23. 定义枚举时至少为其中的一个枚举成员赋值。答案:错24. 接口与类同样是面向对象程序设计的核心,是创建对象的模版。答案:对25. 委托是将方法作为参数传递给另一方法的一种数据类型。事件与委托没有关系。答案:错26. 如果要实现重写,在基类的方法中必须使用virtual关键字,在派生类的方法中必须使用overrides关键字。答案:错27. 在C#类中,this代表了当前类本身。答案:错28. .静态类和实例类的区别在于:静态类不需要初始化即可直接使用,实例类需要进行实例化,生成对象才可使用。答案:对29. 用Interval属性设置Timer控件Tick事件发生的时间间隔单位为秒。答案:错30. 设置图片框控件的SizeMode属性为StretchImage时,图片可以按图片框的大小比例缩放显示。答案:对31. 可以重写私有的虚方法。答:错32. 在C#中,所有类都是直接或间接地继承System.Object类而得来的。答案:对33. 在C#中,任何方法都不能实现多继承。答案:错34. 在C#中,子类不能继承父类中用private修饰的成员变量和成员方法。答案:对35. 菜单项标题中有含有带下划线的字符,这是快捷键。答案:错36. 可以阻止某一个类被其他类继承。答:对37. 一个窗体中可以有多个弹出式菜单。答案:对38. 在C#Net中,窗体父子关系通过“属性”窗口来创建。答案:对39. 使用Directory类的Move()方法可以删除文件。答案:错40. 使用FileInfo类的Copy()方法可以复制文件。答案:对41. DataSet对象中的表可以和数据库中的表同名,也可以不同名。答案:对42. Command对象可以执行SQL语句。答案:对43. 使用Directory类的Move()方法可以删除文件。答案:错44. 使用FileInfo类的Copy()方法可以复制文件。答案:对三、选择题1. 在使用RichTextBox控件进行文档编辑时,如果希望知道文档上次设置该控件的内容后,文件框中的内容是否改变,可使用它的_属性。AModified BSelectedTextCUndo DSaveFile2. 包含SQL Server数据提供者的命名空间是:A. System.Data.SqlTypes B. System.Data.SqlServerC. System.Data.SqlProvider D. System.Data.SqlClient3. 使用Directory类的 方法可以判定磁盘上是否存在指定目录。AExists BGetDirectories CGetCurrentDirectory DGetFiles4. 以下方法中,哪种方法可以实现列表框控件中列表项的增加。( )AListBox1.Items.In

温馨提示

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

评论

0/150

提交评论