c#期末考试复习

上传人:zw****58 文档编号:40947544 上传时间:2018-05-27 格式:DOC 页数:11 大小:52.50KB
返回 下载 相关 举报
c#期末考试复习_第1页
第1页 / 共11页
c#期末考试复习_第2页
第2页 / 共11页
c#期末考试复习_第3页
第3页 / 共11页
c#期末考试复习_第4页
第4页 / 共11页
c#期末考试复习_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《c#期末考试复习》由会员分享,可在线阅读,更多相关《c#期末考试复习(11页珍藏版)》请在金锄头文库上搜索。

1、一、.NET Framework1、公共语言运行时(CLR) .NET 的核心:.NET Framework 的基础,它提供核心服务( 如内存管理、线程管理和远程处理) ;2、.NET Framework 类库 (FCL):是一个与公共语言运行库紧密集成的可重用的类型集合。3、ADO.NET数据和 XML。4、XML Web Service。5、Web 窗体和服务。二、1、DOS 时代:单一;本地;扩展名:exe。2、Windows 时代:应用程序的执行基于 DLL(相同的功能可共享)。3、.NET 平台下:基于虚拟机。三、C/C+ :直接编译成本地机器指令1、优点:可以对系统进行低级的控制;

2、运行速度快。2、缺点:移植性(跨平台) 、代码重用性 、运行中的安全性四、托管:1、为什么要托管:为了实现通用语言和跨平台。2、谁被托管:由各种编程语言生成的程序集。3、被谁托管:CLR。五、Microsoft Intermediate Language:1、基于堆栈的语言。2、在运行时被 JITer 即时编译为本机的机器语言。3、对底层 CPU 抽象。4、提高了程序的健壮性。5、可以视为:面向对象的机器语言。CIL = Common Intermediate Language1、CIL 相当于 CLR 的汇编语言。2、Managed code = CIL code。六、命名空间的目的:1、.

3、NET Framework 类库包含了大量的类库,这些类库被组织在命名空间体系结构下2、命名空间用“.”号来分组管理相关的类库七、System 命名空间:1、System 命名空间是根命名空间;2、System 空间下包含 Object 对象,它是所有.NET 类的隐含基类;3、System 命名空间下包含异常处理、垃圾收集、IO、数据处理、文本处理等类库。一、菜单:描述一个软件的大致功能和风格1. 窗体菜单2. 上下文菜单(快捷菜单) 。工具栏:能够通过按纽的单击事件快速执行相应的功能,具有和菜单一样的功能。状态栏:常用于显示窗体的一些状态信息。二、MenuStrip 控件概述:1、Menu

4、Strip 控件支持多文档界面 (MDI) 和菜单合并、工具提示和溢出。2、可以通过添加访问键、快捷键、选中标记、图像和分隔条,来增强菜单的可用性和可读性。二、MenuStrip 控件的使用方式:1、创建支持高级用户界面和布局功能的易自定义的常用菜单,例如文本和图像排序和对齐、拖放操作、MDI、溢出和访问菜单命令的其他模式。2、支持操作系统的典型外观和行为。3、对所有容器和包含的项进行事件的一致性处理,处理方式与其他控件的事件相同。三、ToolStrip 的常用属性:Dock:获取或设置 ToolStrip 依靠在父容器的哪一边缘。ShowItemToolTips:获取或设置一个值,指示是否在

5、 ToolStrip 项上显示工具提示。ContextMenuStrip:该 ToolStrip 的上下文菜单。Items:获取属于 ToolStrip 的所有项。LayoutStyle: ToolStrip 对其拥有的项如何布局,ToolStripLayoutStyle 枚举ImageList:获取或设置包含 ToolStrip 项上显示的图像的图像列表。IsDropDown:获取单击 ToolStripItem 时,是否显示下拉列表中的其他项。OverflowButton:获取 ToolStripItem,它是已启用溢出的 ToolStrip 的溢出按钮。GripStyle:获取或设置 T

6、oolStrip 移动手柄是可见还是隐藏。四、MDI - Multiple Document Interface:1、多文档界面(MDI) 应用程序使您能同时显示多个文档,每个文档显示在各自的窗口中。2、MDI 应用程序中常有包含子 菜单的“窗口” 菜单项,用于在窗口或文档之间进行切换。3、MDI 应用程 序的基础是 MDI 父窗体。它是包含 MDI 子窗口的窗体。4、MDI 子窗体是多文档界面(MDI) 应用程序的必要元素,因为这些窗体是用户交互的中心。五、创建父窗体:1、将 IsMDIContainer 属性设置为“true”。2、这将该窗体指定为子窗口的 MDI 容器。六、创建子窗体:在

7、父窗口中调用子窗口。MDIChild newMDIChild = new MDIChild();newMDIChild.MdiParent = this;newMDIChild.Show();一、多态性(polymorphism)多态性概述1、当派生类从基类继承时,它会获得基类的所有方法、字段、属性和事件。2、若要更改基类的数据和行为,有两种选择:可以使用新的派生成员替换基成员:new(使用新的派生成员替换基类的成员需要使用 new 关键字。如果基类定义了一个方法、字段或属性,则 new 关键字用于在派生类中创建该方法、字段或属性的新定义。new 关键字放置在要替换的类成员的返回类型之前。 )

8、 ;可以重写虚拟的基成员:override。二、多态性(Polymorphism):1、 “多态性”一词最早用于生物学,指同一种族的生物体具有相同的特性。2、在运行时,可以通过指向基类的引用,来调用实现派生类中的方法。3、C#中,同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果多态性。4、多态性通过派生类覆写(override)基类中的虚函数型(virtaul)方法来实现。四、编译时的多态性重载 overload:编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。五、运行时的多态性覆写 override:运行时的

9、多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。C#中,运行时的多态性通过覆写虚(virtual)成员实现。六、重载:是指在同一个作用域内(通常在同一个类中)以同样的名称声明两个或多个方法。特点:两个必须,一个可以-方法名必须相同;参数列表必须不同;返回值类型可以不同。七、覆写 override:子类中为满足自己的需要来重复定义某个方法的不同实现覆写;通过使用关键字 override 来覆写;只有虚方法和抽象方法才能被覆写。八、覆写的特点三“相同”:相同的方法名称;相同的参数列表;相同的返回值类型。九、虚(方法、属性)virtual1、如果希望基类中某个方法或属性能够在派生类中进一

10、步得到改进,则可以把它定义为虚。2、在基类中定义虚方法:使用 virtual 关键字。3、在派生类中覆写虚方法:用 override 关键字。十、new 修饰符:1、在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。2、隐藏继承的成员时,该成员的派生版本将替换基类版本。虽然可以在不使用 new 修饰符的情况下隐藏成员,但会生成警告。如果使用 new 显式隐藏成员,则会取消此警告,并记录要替换为派生版本这一事实。3、若要隐藏继承的成员,请使用相同名称在派生类中声明该成员,并使用 new 修饰符修饰该成员。十一、sealed 关键字:1、sealed class-禁止该类被继承;2、se

11、aled 类成员-禁止子类覆写该成员;例:子类 B 重写了基类 A 中的一个成员,并希望禁止 B 类的子类继续重写此成员,可以在 B 类中对该成员使用 sealed 修饰符:class A public virtual void Method() class B : A public override sealed void Method() class C : B/ ERROR: Cannot override sealed memberspublic override void Method()十二、base 成员:1、在派生类中,通过使用关键字 base 可以访问基类成员base;cla

12、ss Animal public virtual void Eat() Console.WriteLine (“Eat something“);public class Cat : Animal public override void Eat() base.Eat();Console.WriteLine(“Eat animals“); 2、派生类中调用基类的非缺省构造函数通过使用 base 关键字;3、派生类可以调用基类的方法:通过使用 base 关键字;派生类在访问基类的时候有一定的限制,不能访问 private 的成员;internal 的基类成员只能被同一个程序集中的派生类访问。十三、

13、重载(overload) 安全的转换(不会丢失数据);系统自动完成) ;显式转换=(大类型小类型;不安全的转换(可能丢失数据) ;显式声明)。2.不转型的类型转换(数值与其它类型之间):使用每个数值类型的 Parse()方法;使用 Convert 类的 To*方法。3.TryParse() 方法(C# 2.0)。转换成功变量得到转换结果值;转换失败不是抛出异常,而是返回 false;二、数值类型的 Parse()方法:1、每个数值数据类型都包含一个 Parse()方法,它允许将字符串转换成对应的数值类型。int x = int.Parse(Console.ReadLine();double d

14、 = double .Parse(TextBox1.Text);三、使用 Convert 类1、只支持预定义数量的类型, 且不可扩展;int x = Convert.ToInt32(Console.ReadLine();double d = Convert.ToDouble(TextBox1.Text);四、1、checked 操作符:明确指定要检查溢出。2、unchecked 操作符:不检查溢出(默认) 。一、数组(array):1、数组是一种数据结构,是具有相同数据类型的项的有序集合。2、包含一些变量的数据结构,这些变量称为元素。3、数组被分配在托管堆中,因此是引用类型。4、数组中的所有元

15、素位于堆中一个连续的内存块中,并且可以通过使用整数索引来访问它们。5、数组中所有的元素类型必须相同6、组的索引从 0 开始。7、创建数组三步曲:1.声明数组例:int ary;在堆栈上声明了一个引用变量 ary,被设为 null;2.创建数组实例(实例化数组)例:ary = new int4;在托管堆上分配连续内存,编译器将初始化数组元素为一个默认值;内置值类型、枚举类型0;bool 类型false;引用类型null;3.初始化数组变量 二、数组的维数秩:1、数组的秩又称为数组的维度。2、一维数组:“秩”为 1 的数组称为一维数组;只包含单个序列的数组,只有一个下标。3、多维数组:“秩”大于

16、1 的数组称为多维数组。维度大小确定的多维数组通常称为两维数组、三维数组等。有多个下标。4、数组的数组(交错数组)。5、创建一维数组实例:int array = new int10;创建多维数组nt, array2 = new int5,10; / 二维数组int, array3 = new int5,10,5; / 三维数组创建交错数组(数组的数组)int arrayOfarray = new int2;arrayOfarray0 = new int4;arrayOfarray1 = new int 1,2,15;三、声明数组变量:1、通过在变量类型后添加一对方括号声明数组:数组类型数组变量名;int MyIntegerArray; 2、声明类型为 int 的数组 numbers:int

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号