第6讲_10_11_12章_C_部分_-1_第1页
第6讲_10_11_12章_C_部分_-1_第2页
第6讲_10_11_12章_C_部分_-1_第3页
第6讲_10_11_12章_C_部分_-1_第4页
第6讲_10_11_12章_C_部分_-1_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、NCEPUNCEPU DATABASE PRINCIPLE AND APPLICATION 第第10章章 Microsoft.NET及其开发工具及其开发工具 10.1 Microsoft.NET概述概述 10.2 Microsoft .NET Framework介绍介绍 10.3 Visual Studio .NET IDE 简介简介 NCEPU 2 DATABASE PRINCIPLE AND APPLICATION 10.1 Microsoft.NET10.1 Microsoft.NET概述概述 10.1.1 Microsoft.NET是什么是什么 nMicrosoft.NET(通常简称为

2、(通常简称为.NET)作为微软)作为微软 公司推出的下一代计算计划,是基于公司推出的下一代计算计划,是基于Internet 的新一代的新一代开发平台开发平台。 n.NET的最终的最终目的目的是让用户能在是让用户能在任何任何地方、地方、任任 何何时间、以及利用时间、以及利用任何任何设备都能够获取所需要设备都能够获取所需要 的信息、文件和程序。的信息、文件和程序。 n效果:效果:用户不需要知道这些东西存放在哪以及用户不需要知道这些东西存放在哪以及 如何获取,只需要发出请求,然后等待接收结如何获取,只需要发出请求,然后等待接收结 果即可,所有后台复杂操作是被完全屏蔽的。果即可,所有后台复杂操作是被完

3、全屏蔽的。 NCEPU 3 DATABASE PRINCIPLE AND APPLICATION 对对.NET从以下两个方面进行理解从以下两个方面进行理解 n.NET是一个是一个集成开发平台集成开发平台。它对微软之前的各。它对微软之前的各 种主要开发平台进行了集成,提供了一套全新的种主要开发平台进行了集成,提供了一套全新的 Windows平台实现。例如,在平台实现。例如,在.NET平台下不仅平台下不仅 可以从事可以从事VB、C+程序的开发,而且还可以使程序的开发,而且还可以使 用特别为用特别为.NET平台开发的平台开发的C#语言进行编程。语言进行编程。 n其次,其次,.NET是是一组规范一组规

4、范。.NET平台本身就基于平台本身就基于 一系一系列规范,其中有些规范是由微软以外的其他列规范,其中有些规范是由微软以外的其他 组织来维护。组织来维护。 10.1 Microsoft.NET10.1 Microsoft.NET概述概述 NCEPU 4 DATABASE PRINCIPLE AND APPLICATION 10.1.2 .NET平台的组成平台的组成 10.1 Microsoft.NET10.1 Microsoft.NET概述概述 NCEPU 5 DATABASE PRINCIPLE AND APPLICATION Microsoft .NET Framework(通常简称 为.N

5、ET Framework)是.NET平台的核心,它主 要由两部分组成:CLR和FCL。 10.2 Microsoft .NET Framework10.2 Microsoft .NET Framework介绍介绍 NCEPU 6 DATABASE PRINCIPLE AND APPLICATION 公共语言运行库公共语言运行库是是.NET平台下各种编程语言平台下各种编程语言 使用的运行时机制,它是使用的运行时机制,它是.NET应用程序的应用程序的执行引擎执行引擎。 用于用于运行代码运行代码并并提供提供使开发过程更轻松的使开发过程更轻松的服务服务. FCL是微软公司开发的一个面向对象的可重用是微

6、软公司开发的一个面向对象的可重用 类集合类集合,它为,它为.NET应用程序的开发提供强力支持。应用程序的开发提供强力支持。 FCL依靠依靠命名空间(命名空间(namespace)来进行组来进行组 织,将多个提供相似功能的类似分层的命名空间结织,将多个提供相似功能的类似分层的命名空间结 构组织在相关的单元中。构组织在相关的单元中。 10.2 Microsoft .NET Framework10.2 Microsoft .NET Framework介绍介绍 NCEPU 7 DATABASE PRINCIPLE AND APPLICATION 在在C#中定义命名空间的中定义命名空间的语法格式语法格式

7、如下:如下: namespace SpaceName 其中,其中,namespace为声明命名空间的关键字,为声明命名空间的关键字,SpaceName 为命名空间的名称,编程人员可以根据需要进行修改。为命名空间的名称,编程人员可以根据需要进行修改。 10.2 Microsoft .NET Framework10.2 Microsoft .NET Framework介绍介绍 using System; namespace Space1 class Test static void Main(string args) Console.WriteLine(My NameSpace Space1);

8、NCEPU 8 DATABASE PRINCIPLE AND APPLICATION .NET Framework是运是运 行行.NET应用程序的基础,应用程序的基础, 而而Visual Studio.NET是是 开发开发.NET应用程序的集应用程序的集 成开发环境成开发环境 ( I n t e g r a t e d D e v e l o p m e n t Environment,IDE),), Visual Studio.NET的运的运 行要以行要以.NET Framework为基础。为基础。 10.2 Microsoft .NET Framework10.2 Microsoft .N

9、ET Framework介绍介绍 NCEPU 9 DATABASE PRINCIPLE AND APPLICATION .NET应用程序应用程序开发方式开发方式: n采用采用文本编辑工具文本编辑工具(如记事本等)编写程序,然(如记事本等)编写程序,然 后利用编译命令(如后利用编译命令(如vbc、csc等)进行编译等)进行编译 。 n使用使用Visual Studio .NET IDE进行企业级的开发,进行企业级的开发, 因其为开发大型应用程序提供了强有力的支持功因其为开发大型应用程序提供了强有力的支持功 能,备受大多数开发人员的青睐。能,备受大多数开发人员的青睐。 nVisual Studio

10、.NET IDE由微软公司于由微软公司于2002年推年推 出第一版,即出第一版,即Visual Studio.NET IDE 2002。随。随 后,推出了各种不同的后,推出了各种不同的IDE版本。版本。 10.3 Visual Studio .NET IDE 10.3 Visual Studio .NET IDE 简介简介 NCEPU 10 DATABASE PRINCIPLE AND APPLICATION 演示演示控制台应用程序控制台应用程序的创建过程。的创建过程。 说明:说明: 1.1.Program.csProgram.cs的文件的组成。的文件的组成。 2.2.Main( )Main(

11、 )方法的作用。方法的作用。 3.3.程序代码如何注释。程序代码如何注释。 4.4.运行与调试。运行与调试。 5.5.控制台的输入与输出。控制台的输入与输出。 10.3 Visual Studio .NET IDE 10.3 Visual Studio .NET IDE 简介简介 NCEPU 11 DATABASE PRINCIPLE AND APPLICATION 第十章作业 n在作业本上完成; nP138页:1-7题。 NCEPUNCEPU DATABASE PRINCIPLE AND APPLICATION 第第 11 章章 C#编程基础编程基础 11.1标识符和关键字标识符和关键字 1

12、1.2 变量和常量变量和常量 11.3 数据类型数据类型 11.4 11.4 运算符和表达式运算符和表达式 11.5 11.5 流程控制语句流程控制语句 11.11.6 6 异常处理异常处理 NCEPU 13 DATABASE PRINCIPLE AND APPLICATION 11.1标识符和关键字 在C#程序中,标识符最多可由511个字符组成, 需要遵循如下命名规则: n首字符必须是英文字母或下划线“_”。 n从第二个字符开始,可以使用英文字母、数字 和下划线,但不能包含空格、标点符号、运算 符号等字符。 nC#语言对字母大、小写敏感。两个标识符即 使是对应的字母大、小写不同,也是完全不同

13、 的标识符。 n不能与关键字重名。但如果在关键字前面加上 “”前缀,也可以成为合法标识符。 第第 11 11 章章 C#C#编程基础编程基础 NCEPU 14 DATABASE PRINCIPLE AND APPLICATION 关键字又称保留字,编译器在扫描源程序时,遇到关键字又称保留字,编译器在扫描源程序时,遇到 关键字将做出专门的解释关键字将做出专门的解释. 关键字都有特定的含义,如关键字都有特定的含义,如using、namespace和和 class。C#中的关键字共有中的关键字共有77个个. 在在VS2010的代码编辑器中输入这些关键字时,其的代码编辑器中输入这些关键字时,其 默认的

14、字体颜色是蓝色。默认的字体颜色是蓝色。 第第 11 11 章章 C#C#编程基础编程基础 NCEPU 15 DATABASE PRINCIPLE AND APPLICATION 11.2 变量和常量变量和常量 变量名和变量值的关系变量名和变量值的关系: 第第 11 11 章章 C#C#编程基础编程基础 变量遵循变量遵循“先定义,后使用先定义,后使用”的规则的规则. C#中包括两种常量:字面常量和符号常量。中包括两种常量:字面常量和符号常量。 字面常量就是输入到程序中的值,例如:字面常量就是输入到程序中的值,例如:10、“TOM”等;等; 符号常量用关键字符号常量用关键字const来声明,采用如

15、下规则:来声明,采用如下规则: const 数据类型数据类型 常量名常量名 = 表达式;表达式; const double PI=3.1415926; /正确正确 const string BOOKNAME=“ C# and .NET”/正确正确 const int NUM;/错误,没有初始化错误,没有初始化 BOOKNAME= C# .NET;/错误,不能给常量赋值错误,不能给常量赋值 NCEPU 16 DATABASE PRINCIPLE AND APPLICATION 第第 11 11 章章 C#C#编程基础编程基础 11.3 数据类型数据类型 n两类数据类型:值类型和引用类型。两类数据

16、类型:值类型和引用类型。 区别在于:值类型的变量直接包含数据,而区别在于:值类型的变量直接包含数据,而 引用类型的变量存储对数据的引用(引用类型的变量存储对数据的引用(reference),), 后者称为对象(后者称为对象(object)。)。 对于引用类型,同一个对象可能被多个变量对于引用类型,同一个对象可能被多个变量 引用,因此一个变量的操作可能影响另一个变量对引用,因此一个变量的操作可能影响另一个变量对 该对象的引用。该对象的引用。 对于值类型,每个变量都有自己的数据副本,对于值类型,每个变量都有自己的数据副本, 各变量之间的操作互不影响。各变量之间的操作互不影响。 NCEPU 17 D

17、ATABASE PRINCIPLE AND APPLICATION 第第 11 11 章章 C#C#编程基础编程基础 值类型通常用来表示基本类型,例如值类型通常用来表示基本类型,例如 整数类型整数类型:sbyte, byte, short, ushort, int, uint, long, ulong 浮点类型浮点类型:单精度(单精度(float)和双精度()和双精度(double),), 两者的区别在于取值的范围和精度不同。两者的区别在于取值的范围和精度不同。 decimal型型:用于计算金融和货币方面的数据类型用于计算金融和货币方面的数据类型 字 符 类 型字 符 类 型 : 用 一 对

18、单 引 号用 一 对 单 引 号 来 标 识 , 例来 标 识 , 例 如如A,a。 布尔类型布尔类型:在在C#中布尔类型值只有两个:中布尔类型值只有两个:true和和 false。这与。这与C、C+不同不同 。 NCEPU 18 DATABASE PRINCIPLE AND APPLICATION 第第 11 11 章章 C#C#编程基础编程基础 引用类型不存储实际的数据,而是存储对数据的引用(地引用类型不存储实际的数据,而是存储对数据的引用(地 址)址). n字符串类型是用于直接操作字符串数据的类型,它是字符串类型是用于直接操作字符串数据的类型,它是 System.String的别名。具体

19、用法如下:的别名。具体用法如下: nstring mystr=BeiJing; n合并字符串用连接符合并字符串用连接符“+”,如下所示:,如下所示: nstring mystr=Beijing+ and ShangHai; n访问字符串中的单个字符可以采用下标法,如下所示:访问字符串中的单个字符可以采用下标法,如下所示: nchar Firstch=mystr0; n比较两个字符串是否相等,可简单地使用比较运算符比较两个字符串是否相等,可简单地使用比较运算符“=”: nif ( mystr =yourstr) n. n需要说明的是,尽管字符串是一个引用类型,但比较的是需要说明的是,尽管字符串是

20、一个引用类型,但比较的是 字符串的值而不是引用(地址)。字符串的值而不是引用(地址)。 NCEPU 19 DATABASE PRINCIPLE AND APPLICATION 第第 11 11 章章 C#C#编程基础编程基础 另一种引用类型是数组:另一种引用类型是数组:C#中的数组包括一维、多维数组等。中的数组包括一维、多维数组等。 n与与C、C+类似,数组中的索引值类似,数组中的索引值也是从也是从0开始开始计算;与计算;与C、 C+不同,不同, 放在放在数组类型数组类型的后面,而不是放在数组变量名的后面,而不是放在数组变量名 的后面。例如:的后面。例如: nint numbers;/不能声明

21、为不能声明为int numbers; ndouble scores; nstring address; n定义数组后在使用它之前必须进行初始化,例如:定义数组后在使用它之前必须进行初始化,例如: nint numbers; nnumbers=new int5/数组有数组有5个元素个元素 nnumbers=new int 10/数组有数组有10个元素个元素 NCEPU 20 DATABASE PRINCIPLE AND APPLICATION 第第 11 11 章章 C#C#编程基础编程基础 n类型转换类型转换 1、隐式转换和显式转换隐式转换和显式转换 隐式转换是系统默认的,不必加以明显说明就可

22、以进行的转隐式转换是系统默认的,不必加以明显说明就可以进行的转 换。换。 显式转换又叫强制转换,也就是说显式转换需要指定转换的显式转换又叫强制转换,也就是说显式转换需要指定转换的 类型。类型。 2、数值和字符串的转换、数值和字符串的转换 n转换相应类型的数值为字符串:转换相应类型的数值为字符串: nx.toString();/x为任何类型的数值为任何类型的数值 n字符串转换为数值字符串转换为数值 nx.Parse(String); /转换为转换为x所对应的数据类型的数值所对应的数据类型的数值 NCEPU 21 DATABASE PRINCIPLE AND APPLICATION 第第 11 1

23、1 章章 C# C#编程基础编程基础 11.4 运算符和表达式运算符和表达式 nC#将运算符分为如下几类:将运算符分为如下几类: n算术运算符:算术运算符:+、-、*、/、%、+、-。 n赋值运算符及其扩展赋值运算符:赋值运算符及其扩展赋值运算符:=、+=、-=、*=、 /=等。等。 n关系运算符:关系运算符:、=、y) z=x; 2、if(xy) z=x; else z=y; 3、if(score90) grade= A ; else if(score80) grade= B ; else grade= C ; switch语句 switch(表达式) case 常量表达式1:语句块1 br

24、eak; case 常量表达式2:语句块2 break; . . case 常量表达式n:语句块n break; default: 语句块n+1 break; NCEPU 23 DATABASE PRINCIPLE AND APPLICATION 第第 11 11 章章 C# C#编程基础编程基础 n循环语句循环语句 四种循环语句 1、while(表达式) 语句(或语句块) 2、do 循环体语句(或语句块) while(表达式) 3、for(初始化;条件;迭代) 语句(或语句块) 4、foreach(类型 标识符 in 表达式) 语句(或语句块) 例如: int x = 2,4,6,8,10

25、; foreach (int i in x) i+; /错误,x中的元素被 指派给i,更改i会引发 编译错误 正确的用法: string s=This is Visual Studio 2010; int i=0; foreach(char ch in s) if(ch=s) i+; NCEPU 24 DATABASE PRINCIPLE AND APPLICATION 第第 11 11 章章 C# C#编程基础编程基础 n 跳转语句跳转语句 四种跳转跳转语句 1、break语句 只能用于switch、while、do-while、for或foreach语句, 它的作用是跳出包含它的上述语句。

26、 2、continue语句 跳过本次循环中尚未执行的语句,重新开始新一轮的循环。 3、return语句 返回一定的值。 4、goto语句 一般不使用。 NCEPU 25 DATABASE PRINCIPLE AND APPLICATION 第第 11 11 章章 C# C#编程基础编程基础 11.6 异常处理异常处理 n异常异常是指在程序运行过程中可能出的不正常情况。是指在程序运行过程中可能出的不正常情况。 n错误和异常的主要区别在于:错误是指程序员可以通过修 改程序解决或避免的问题,如编译时出现的语法错误等; 异常是指程序员可以捕获但无法通过程序加以避免的问题。 n在C#程序中进行异常处理是

27、通过try.catch.finally语句实 现的。它的一般形式如下所示: try ./需要捕获异常的代码 catch(异常类型 异常变量名) ./异常处理代码 finally ./异常处理后继续执行的代码 NCEPU 26 DATABASE PRINCIPLE AND APPLICATION 第第 11 11 章章 C# C#编程基础编程基础 ntry、catch、finally三部分并不必须要求全部出现,可 以有try-catch、try-finally、try-catch-finally三种形式。 n如果try块中出现了异常,程序立即转到catch块中执行。 n一个try语句也可以包含多

28、个catch块,若有多个catch块, 则每个catch块处理一个特定类型所异常。 n如果try后面有finally块,不论是否出现异常,也不论是 否有catch块,finally块总是会执行的 ,即使在try内使 用跳转语句或return语句也不能避免finally块的执行。 NCEPU 27 DATABASE PRINCIPLE AND APPLICATION 第11章作业 n在教学平台上提交; nP161页:3-7题。将每个小题的所有文 件保存在一个文件夹中,其中文件夹的 名称为example11_3a、 example11_3b、 example11_4、. n输入与输出语句 int.

29、parse(Console.ReadLine();/输入整数 Console.WriteLine(“abc”);/输出abc NCEPUNCEPU DATABASE PRINCIPLE AND APPLICATION 第第 12 章章 C#面向对象基础面向对象基础 12.1 面向对象编程概述面向对象编程概述 12.2 类和对象类和对象 12.3 属性和索引器属性和索引器 12.4 12.4 方法方法 1 12 2.5 .5 接口接口 1 12 2. .6 6 继承与多态继承与多态 NCEPU 29 DATABASE PRINCIPLE AND APPLICATION 第第 12 12 章章 C

30、#C#面向对象基础面向对象基础 12.1 面向对象编程概述面向对象编程概述 n面向对象编程的面向对象编程的主要优点主要优点如下:如下: n设计和代码设计和代码易于理解易于理解,面向对象的编程方法符合人们,面向对象的编程方法符合人们 的思维习惯。的思维习惯。 n代码代码可重用性高可重用性高,能够直接利用他人已经设计并编写,能够直接利用他人已经设计并编写 成功的程序。成功的程序。 n可扩展性可扩展性好,能够由基本而通用的解决方案派生出新好,能够由基本而通用的解决方案派生出新 的解决方案。的解决方案。 NCEPU 30 DATABASE PRINCIPLE AND APPLICATION 第第 12

31、 12 章章 C#C#面向对象基础面向对象基础 12.2 类和对象类和对象 n类类是一种是一种抽象的数据类型抽象的数据类型,现实生活中的任何东西都可,现实生活中的任何东西都可 以抽象成一个类。类的定义由以抽象成一个类。类的定义由三个重要项组成三个重要项组成:属性、:属性、 操作和约束。操作和约束。 n例如,把人用类来描述,那么这个类具有一些属性如年例如,把人用类来描述,那么这个类具有一些属性如年 龄、性别、受教育程度等,同时这个类也需要一组操作,龄、性别、受教育程度等,同时这个类也需要一组操作, 如说话、跑步、睡觉等。最后这个类要具有一组约束,如说话、跑步、睡觉等。最后这个类要具有一组约束,

32、如规定人一定要吃饭、睡觉等。如规定人一定要吃饭、睡觉等。 n对象对象就是就是类的实例类的实例。例如,针对人定义一个类,而张三、。例如,针对人定义一个类,而张三、 李四等都是人这个类的实例,也就是对象。李四等都是人这个类的实例,也就是对象。 NCEPU 31 DATABASE PRINCIPLE AND APPLICATION 第第 12 12 章章 C#C#面向对象基础面向对象基础 C#中使用关键字中使用关键字class来定义来,来定义来,格式格式如下:如下: 修饰符修饰符 class : 类体类体 ; 表示内容是可选的,表示内容是可选的,表示内容是必需的。修饰符、表示内容是必需的。修饰符、

33、类体和类体和“;”都是可选的,关键字都是可选的,关键字class和类名是必需的,和类名是必需的,“基基 类或接口类或接口”部分也是可选的,但如果存在,则部分也是可选的,但如果存在,则“基类或接口基类或接口” 是必需的。是必需的。 下面给出了一个最简单的类的定义:下面给出了一个最简单的类的定义: class person NCEPU 32 DATABASE PRINCIPLE AND APPLICATION 第第 12 12 章章 C#C#面向对象基础面向对象基础 类的成员有两类类的成员有两类 类的类的数据成员数据成员包括:包括: 字段:字段是类内定义的成员变量,用来存储描述类的字段:字段是类内

34、定义的成员变量,用来存储描述类的 特征的值。特征的值。 常量:常量是类的常量成员。常量:常量是类的常量成员。 类的类的函数成员函数成员主要包括:主要包括: 方法方法、属性、索引器、属性、索引器、 事件、运算符、构造函数和析构事件、运算符、构造函数和析构 函数等。函数等。 构造函数是名称和类名相同的方法,类可以有多个接受构造函数是名称和类名相同的方法,类可以有多个接受 不同参数的构造函数。不同参数的构造函数。 析构函数由类名前加上析构函数由类名前加上“”构成,用于回收对象中无用构成,用于回收对象中无用 的资源。一个类只能有一个析构函数,且自动执行。的资源。一个类只能有一个析构函数,且自动执行。

35、NCEPU 33 DATABASE PRINCIPLE AND APPLICATION 第第 12 12 章章 C#C#面向对象基础面向对象基础 访问控制访问控制 主要作用主要作用是指定类和类的成员的可访问性,它是通过访问控是指定类和类的成员的可访问性,它是通过访问控 制修饰符来定义的,访问控制修饰符包含如下几种:制修饰符来定义的,访问控制修饰符包含如下几种: public:可以从任何程序集访问该类,这是限制最少的:可以从任何程序集访问该类,这是限制最少的 一种访问方式。一种访问方式。 protected:为了方便派生类的访问,又希望成员对于外:为了方便派生类的访问,又希望成员对于外 界是隐藏

36、的,这时可使用界是隐藏的,这时可使用protected修饰符。修饰符。 private:仅限于类中的成员可以访问,从类的外部访问:仅限于类中的成员可以访问,从类的外部访问 其私有成员是不合法的。其私有成员是不合法的。 internal:同一程序集中的类能访问。:同一程序集中的类能访问。 protected internal:这是唯一能使用多个修饰符的情况。:这是唯一能使用多个修饰符的情况。 只有当前程序集或从基类派生出来的类型能访问。只有当前程序集或从基类派生出来的类型能访问。 NCEPU 34 DATABASE PRINCIPLE AND APPLICATION 第第 12 12 章章 C#

37、C#面向对象基础面向对象基础 12.3 属性和索引器属性和索引器 属性:用来描述对象的特征,属性本身不存属性:用来描述对象的特征,属性本身不存 储任何数据,它只是提供了一种数据交换的方式。储任何数据,它只是提供了一种数据交换的方式。 属性的声明方式如下:属性的声明方式如下: 修饰符修饰符 get set 参看书中例子。参看书中例子。 NCEPU 35 DATABASE PRINCIPLE AND APPLICATION 第第 12 12 章章 C#C#面向对象基础面向对象基础 索引器:用来访问数组类型对象元素,而属索引器:用来访问数组类型对象元素,而属 性用来访问类中的私有成员变量。与属性不同

38、,索性用来访问类中的私有成员变量。与属性不同,索 引访问器访问的对象是对象中各元素的值,而不是引访问器访问的对象是对象中各元素的值,而不是 特定的私有成员变量。特定的私有成员变量。 索引器的定义如下:索引器的定义如下: 修饰符修饰符this get set 参看书中例子。参看书中例子。 NCEPU 36 DATABASE PRINCIPLE AND APPLICATION 第第 12 12 章章 C#C#面向对象基础面向对象基础 12.4 方法方法 方法是方法是类与外界交互类与外界交互的基本方式。又称为函数,是用的基本方式。又称为函数,是用 来完成某些操作的算法。来完成某些操作的算法。 方法的

39、声明如下所示:方法的声明如下所示: 修饰符修饰符() “修饰符修饰符”是可选的是可选的,除访问控制修饰符外,还包括如 下几种修饰符:static、vritual、override等 方法没有返回类型,则必须使用方法没有返回类型,则必须使用void作为返回类型。如作为返回类型。如 果方法的返回类型不是果方法的返回类型不是void,则在方法中必须包含一个,则在方法中必须包含一个 return语句,且语句,且return返回的类型要和方法返回的类型一返回的类型要和方法返回的类型一 致。致。 NCEPU 37 DATABASE PRINCIPLE AND APPLICATION 第第 12 12 章章

40、 C#C#面向对象基础面向对象基础 常用的有两种参数传递方法:常用的有两种参数传递方法: 值类型参数:编译程序将实参的副本传递给方法的形值类型参数:编译程序将实参的副本传递给方法的形 参,被调用的方法不会修改内存中的实参的值。默认情况下,参,被调用的方法不会修改内存中的实参的值。默认情况下, 基本数据类型都是值类型参数。基本数据类型都是值类型参数。 引用类型参数:向方法传递实参在内存中的地址。在引用类型参数:向方法传递实参在内存中的地址。在 定义和调用引用型参数时,必须在实参和形参前加关键字定义和调用引用型参数时,必须在实参和形参前加关键字 refref。 在面向对象的语言中,允许一个类中定义

41、多个方法名在面向对象的语言中,允许一个类中定义多个方法名 相同、方法之间参数个数和参数顺序不同(称为参数列表不相同、方法之间参数个数和参数顺序不同(称为参数列表不 同)的方法,这种情况称为方法的重载。同)的方法,这种情况称为方法的重载。 注意,这里没有提到返回值不同的情况,也就是说,注意,这里没有提到返回值不同的情况,也就是说, 在在C#C#中不允许存在方法名和参数列表相同、返回值不同的方中不允许存在方法名和参数列表相同、返回值不同的方 法。法。 NCEPU 38 DATABASE PRINCIPLE AND APPLICATION 第第 12 12 章章 C#C#面向对象基础面向对象基础 1

42、2.5 接口接口 负责功能的定义而不负责功能的实现,功能的实现由负责功能的定义而不负责功能的实现,功能的实现由 类来完成。因此,可以通过接口对类的构成进行限制。类来完成。因此,可以通过接口对类的构成进行限制。 接口的定义形式如下:接口的定义形式如下: 接口修饰符接口修饰符interface: ; 参看书中例子。参看书中例子。 NCEPU 39 DATABASE PRINCIPLE AND APPLICATION 第第 12 12 章章 C#C#面向对象基础面向对象基础 12.6 继承与多态继承与多态 继承可以在类之间建立一种交互关系,新定义的派生继承可以在类之间建立一种交互关系,新定义的派生

43、类可以继承已有的基类的特征和能力,从而高效完成系统开类可以继承已有的基类的特征和能力,从而高效完成系统开 发的可能性。发的可能性。 继承的引入,使得新类可以继承其他类的变量、方法继承的引入,使得新类可以继承其他类的变量、方法 和属性。被继承的类称为基类(和属性。被继承的类称为基类(base class),继承自基类),继承自基类 的新类称为派生类(的新类称为派生类(derived class),派生类也可以成为),派生类也可以成为 其他类的基类。其他类的基类。 类修饰符类修饰符class: ; 在在C#中派生类中派生类只能从一个基类继承只能从一个基类继承,即,即C#不支持多重不支持多重 继承。

44、继承。 NCEPU 40 DATABASE PRINCIPLE AND APPLICATION 第第 12 12 章章 C#C#面向对象基础面向对象基础 在具有继承关系的类中,不同对象的名称相同的函数在具有继承关系的类中,不同对象的名称相同的函数 成员可以有不同的实现,因而可以产生不同的执行结果,这成员可以有不同的实现,因而可以产生不同的执行结果,这 就是多态。就是多态。 当方法用当方法用virtual修饰时,则称该方法为虚方法,表示修饰时,则称该方法为虚方法,表示 子类可以重写该方法的实现。当一个实例声明中含有子类可以重写该方法的实现。当一个实例声明中含有 override修饰符时,则称该方法为重写方法,重写方法用相修饰符时,则称该方法为重写

温馨提示

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

评论

0/150

提交评论