C#语言之数据类型.ppt
《C#语言之数据类型.ppt》由会员分享,可在线阅读,更多相关《C#语言之数据类型.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二讲第二讲 C#C#语言之数据类型之二语言之数据类型之二3.1 值类型值类型3.2 引用类型引用类型3.3 类型转换类型转换 第第3 3章章 C#C#语言之数据类型语言之数据类型 3.2.13.2.1类类3.2.23.2.2接口接口3.2.33.2.3代表代表3.2.43.2.4数组数组3.1 C#3.1 C#数据类型之引用类型数据类型之引用类型类类1 1 1 1、类的定义:、类的定义:、类的定义:、类的定义:类是一组具有相同数据结构和相同操作的对象的集合。类是一组具有相同数据结构和相同操作的对象的集合。类是一组具有相同数据结构和相同操作的对象的集合。类是一组具有相同数据结构和相同操作的对象
2、的集合。简单地说:类是对一系列具有相同性质的对象的抽象。简单地说:类是对一系列具有相同性质的对象的抽象。简单地说:类是对一系列具有相同性质的对象的抽象。简单地说:类是对一系列具有相同性质的对象的抽象。3.2.13.2.1类类3.2 C#3.2 C#数据类型之引用类型数据类型之引用类型数据类型之引用类型数据类型之引用类型2 2 2 2、举例:、举例:、举例:、举例:现现现现实实实实中中中中的的的的类类类类,车车车车、人人人人,抽抽抽抽象象象象的的的的概概概概念念念念和和和和继继继继承承承承的的的的概概概概念念念念,特特特特性性性性、方法、事件等概念简介。方法、事件等概念简介。方法、事件等概念简介
3、。方法、事件等概念简介。类类类类3.2.13.2.1类类3 3 3 3、C C C C中的类中的类中的类中的类:类也是一种数据类型,或称它为类类型类也是一种数据类型,或称它为类类型类也是一种数据类型,或称它为类类型类也是一种数据类型,或称它为类类型 。3.2 C#3.2 C#数据类型之引用类型数据类型之引用类型数据类型之引用类型数据类型之引用类型4 4 4 4、类的构成、类的构成、类的构成、类的构成:类由成员构成,这些成员包括:类由成员构成,这些成员包括:类由成员构成,这些成员包括:类由成员构成,这些成员包括:1.1.1.1.常数常数常数常数2.2.2.2.字段字段字段字段3.3.3.3.方法
4、方法方法方法4.4.4.4.属性属性属性属性5.5.5.5.事件事件事件事件6.6.6.6.索引器索引器索引器索引器7.7.7.7.运算符运算符运算符运算符8.8.8.8.实例构造函数实例构造函数实例构造函数实例构造函数9.9.9.9.析构函数析构函数析构函数析构函数10.10.10.10.静态构造函数和静态构造函数和静态构造函数和静态构造函数和11.11.11.11.嵌套类型声明嵌套类型声明嵌套类型声明嵌套类型声明类类类类3.2.13.2.1类类5 5 5 5、类的声明:、类的声明:、类的声明:、类的声明:书上的例子(书上的例子(书上的例子(书上的例子(p3_6p3_6p3_6p3_6)3.
5、2 C#3.2 C#数据类型之引用类型数据类型之引用类型数据类型之引用类型数据类型之引用类型public public public public class Contactclass Contactclass Contactclass Contact public string m_name;public string m_name;public string m_name;public string m_name;public int m_age;public int m_age;public int m_age;public int m_age;public string m_telep
6、hone;public string m_telephone;public string m_telephone;public string m_telephone;public struct Addresspublic struct Addresspublic struct Addresspublic struct Address public string m_city;public string m_city;public string m_city;public string m_city;public string m_street;public string m_street;pu
7、blic string m_street;public string m_street;public int m_number;public int m_number;public int m_number;public int m_number;public Address m_address;public Address m_address;public Address m_address;public Address m_address;类类类类3.2.13.2.1类类3.2 C#3.2 C#数据类型之引用类型数据类型之引用类型数据类型之引用类型数据类型之引用类型class Contac
8、tclass Contactclass Contactclass Contact public string m_name;public string m_name;public string m_name;public string m_name;public int m_age;public int m_age;public int m_age;public int m_age;public string m_telephone;public string m_telephone;public string m_telephone;public string m_telephone;pub
9、lic struct Addresspublic struct Addresspublic struct Addresspublic struct Address public string m_city;public string m_city;public string m_city;public string m_city;public string m_street;public string m_street;public string m_street;public string m_street;public int m_number;public int m_number;pu
10、blic int m_number;public int m_number;public Address m_address;public Address m_address;public Address m_address;public Address m_address;6 6 6 6、类变量及实例化、类变量及实例化、类变量及实例化、类变量及实例化Contact Contact Contact Contact c1 c1 c1 c1=new new new new Contact();Contact();Contact();Contact();类类类类3.2.13.2.1类类7 7 7 7
11、、类的成员赋值、类的成员赋值、类的成员赋值、类的成员赋值3.2 C#3.2 C#数据类型之引用类型数据类型之引用类型数据类型之引用类型数据类型之引用类型class Contactclass Contactclass Contactclass Contact public string m_name;public string m_name;public string m_name;public string m_name;public int m_age;public int m_age;public int m_age;public int m_age;public string m_tel
12、ephone;public string m_telephone;public string m_telephone;public string m_telephone;public struct Addresspublic struct Addresspublic struct Addresspublic struct Address public string m_city;public string m_city;public string m_city;public string m_city;public string m_street;public string m_street;
13、public string m_street;public string m_street;public int m_number;public int m_number;public int m_number;public int m_number;public Address m_address;public Address m_address;public Address m_address;public Address m_address;class ClassSampleclass ClassSampleclass ClassSampleclass ClassSample publi
14、c static void Main()public static void Main()public static void Main()public static void Main()Contact c1=new Contact();Contact c1=new Contact();Contact c1=new Contact();Contact c1=new Contact();c1.m_name=Mike Owen;c1.m_name=Mike Owen;c1.m_name=Mike Owen;c1.m_name=Mike Owen;c1.m_age=24;c1.m_age=24;c
15、1.m_age=24;c1.m_age=24;c1.m_telephone=Unknown;c1.m_telephone=Unknown;c1.m_telephone=Unknown;c1.m_telephone=Unknown;c1.m_address.m_city=c1.m_address.m_city=c1.m_address.m_city=c1.m_address.m_city=利物浦利物浦利物浦利物浦;c1.m_address.m_street=c1.m_address.m_street=c1.m_address.m_street=c1.m_address.m_street=安菲尔德
16、安菲尔德安菲尔德安菲尔德;c1.m_address.m_number=10;c1.m_address.m_number=10;c1.m_address.m_number=10;c1.m_address.m_number=10;Console.WriteLine(c1.m_address.m_city);Console.WriteLine(c1.m_address.m_city);Console.WriteLine(c1.m_address.m_city);Console.WriteLine(c1.m_address.m_city);Console.WriteLine(c1.m_address.
17、m_street);Console.WriteLine(c1.m_address.m_street);Console.WriteLine(c1.m_address.m_street);Console.WriteLine(c1.m_address.m_street);Console.WriteLine(c1.m_address.m_number);Console.WriteLine(c1.m_address.m_number);Console.WriteLine(c1.m_address.m_number);Console.WriteLine(c1.m_address.m_number);类类类
18、类3.2.13.2.1类类8 8 8 8、类继承的声明、类继承的声明、类继承的声明、类继承的声明3.2 C#3.2 C#数据类型之引用类型数据类型之引用类型数据类型之引用类型数据类型之引用类型class Contactclass Contactclass Contactclass Contact public string m_name;public string m_name;public string m_name;public string m_name;public int m_age;public int m_age;public int m_age;public int m_age
19、;public string m_telephone;public string m_telephone;public string m_telephone;public string m_telephone;public struct Addresspublic struct Addresspublic struct Addresspublic struct Address public string m_city;public string m_city;public string m_city;public string m_city;public string m_street;pub
20、lic string m_street;public string m_street;public string m_street;public int m_number;public int m_number;public int m_number;public int m_number;public Address m_address;public Address m_address;public Address m_address;public Address m_address;class Colleague:Contactclass Colleague:Contactclass Co
21、lleague:Contactclass Colleague:Contact public string m_Fax;public string m_Fax;public string m_Fax;public string m_Fax;总结一下:总结一下:类的继承如何定义类的继承如何定义类类类类3.2.13.2.1类类8 8 8 8、类继承的单继承、类继承的单继承、类继承的单继承、类继承的单继承3.2 C#3.2 C#数据类型之引用类型数据类型之引用类型数据类型之引用类型数据类型之引用类型class Contactclass Contact.class Contact1class Conta
22、ct1.class Colleague:class Colleague:class Colleague:class Colleague:Contact,Contact,Contact,Contact,Contact1Contact1 public string m_Fax;public string m_Fax;public string m_Fax;public string m_Fax;错啦?接接接接口口口口面向组件的开发面向组件的开发面向组件的开发面向组件的开发-组件编程技术组件编程技术组件编程技术组件编程技术3.2.23.2.2接口接口3.2 C#3.2 C#数据类型之引用类型数据类型
23、之引用类型数据类型之引用类型数据类型之引用类型3.2.23.2.2接口接口3.2 C#3.2 C#数据类型之引用类型数据类型之引用类型数据类型之引用类型数据类型之引用类型接口接口接接接接口口口口面向组件的开发面向组件的开发面向组件的开发面向组件的开发-组件编程技术组件编程技术组件编程技术组件编程技术3.2.23.2.2接口接口3.2 C#3.2 C#数据类型之引用类型数据类型之引用类型数据类型之引用类型数据类型之引用类型接接接接口口口口组件与接口:组件与接口:组件与接口:组件与接口:1 1 1 1、接口描述了组件对外提供的服务。、接口描述了组件对外提供的服务。、接口描述了组件对外提供的服务。、
24、接口描述了组件对外提供的服务。2 2 2 2、在在在在组组组组件件件件和和和和组组组组件件件件之之之之间间间间、组组组组件件件件和和和和客客客客户户户户之之之之间间间间都都都都是是是是通通通通过接口进行交互的。过接口进行交互的。过接口进行交互的。过接口进行交互的。3.2.23.2.2接口接口3.2 C#3.2 C#数据类型之引用类型数据类型之引用类型数据类型之引用类型数据类型之引用类型接接接接口口口口接口的特点接口的特点接口的特点接口的特点:1 1 1 1、组件接口必须是能够自我描述的。、组件接口必须是能够自我描述的。、组件接口必须是能够自我描述的。、组件接口必须是能够自我描述的。这意味着组件
25、接口应该这意味着组件接口应该这意味着组件接口应该这意味着组件接口应该不依赖于具体的实现不依赖于具体的实现不依赖于具体的实现不依赖于具体的实现,将,将,将,将实现和接口分离实现和接口分离实现和接口分离实现和接口分离,彻底消除了接口的使用者和接口的实现者之间的耦合关系,增强了信息彻底消除了接口的使用者和接口的实现者之间的耦合关系,增强了信息彻底消除了接口的使用者和接口的实现者之间的耦合关系,增强了信息彻底消除了接口的使用者和接口的实现者之间的耦合关系,增强了信息的封装程度。的封装程度。的封装程度。的封装程度。同时,这也要求组件接口必须使用一种与组件实现无关的语言。目同时,这也要求组件接口必须使用一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 语言 数据类型
限制150内