C#对象和类.ppt_第1页
C#对象和类.ppt_第2页
C#对象和类.ppt_第3页
C#对象和类.ppt_第4页
C#对象和类.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、对象和类,C#入门到精通系列五,课程安排,对象 类 在类中添加属性 变量作用域和常见错误 了解C#中的命名空间 C# 3.0特性讲解 。,对象,身边的对象 什么是对象的属性和方法 封装,身边的对象,对象一般都具有一定的特征和动作。其特征和动作是人们区分各个对象的根据。,姓名:Rowan Atkinson 职衔:演员 性别:男 生日:1955年1月6日 出生地:英国 操作:演戏,姓名:Elvis Aron Presley 职衔:歌手 性别:男 生日:1935年1月8日 出生地:美国密西西比州 操作:唱歌,封装,封装就是将抽象得到的数据和行为(或功能)结合起来,形成一个整体,也就是将数据与操作数据

2、的源代码进行结合,形成“类,而其中的数据和方法都是类的成员。封装的目的是增强程序的安全性以及简化编程,用户不必了解其具体的实现细节,而只要通过外部接口,以及特定的访问权限来使用类的成员。,类,对象和类的区别 类是对象的类型 类的声明 类的成员,对象和类的区别,类是抽象的概念,对象是真实的个体。类定义了一个概念模型,而对象就是真实的实体。类是描述实体的“模板”或“原型”,定义了属于这个类的对象所应该具有的状态和行为。,类是对象的类型,类就是对象的类型,定义类就定义了一个自己的数据类型。 类和对象有着本质上的区别,类定义了一组概念的模型,而对象是真实的实体,其的关系如下:由对象归纳为类,是归纳对象

3、共性的过程。在类的基础上,将状态和行为实体化为对象的过程称为实例化。,类的声明,访问修饰符 关键字class /类的主体 命名规则:,不能使用C#中的关键字。 不能包含任何嵌入的空格或点号“.”以及除下划线“_”、“$”字符之外的特殊字符。 不能以数字开头。,类名是一个名词,采用大小写混合的方式,每个单词的首字母大写。另外,应该使自己的类名简洁而富于描述,并使用完整单词,避免缩写词。,类的成员,在类中添加属性,访问修饰符 数据安全 使用C#属性 注意事项 快速创建属性 封装字段,使用C#属性,get访问器用来返回相应的私有字段的值,用return来返回。 set访问器用来设定相应的私有字段的值

4、,可以看做是一个隐含的输入参数。,自动属性的典型适用场合:,在属性代码中只包含基本的赋值取值功能; 简单的实体类。,自动属性不能实现只读或者只写属性,因为没有声明私有变量,在使用自动属性时只能直接使用属性名进行引用。,封装字段,避免使用非法数据赋值。 保证数据的完整性。 避免类内部发生修改时,导致整个程序的修改,变量作用域和常见错误,变量作用域 常见错误,变量作用域和常见错误,成员变量:Program类中的方法可以直接使用该类的成员变量。如果别的类的方法要访问这些成员变量,必须首先创建该类的对象,然后才能通过点运算符来引用。 局部变量:其作用域仅仅在定义该变量的方法内,因此只有在这个方法中能够

5、使用这些局部变量。,比较成员变量和局部变量,可以得知。(1)作用域不同。(2)初始值不同。对于成员变量,如果在类定义中没有给其赋予初始值,C#会给其一个默认值,但是C#不会给局部变量赋予初始值,因此在使用一个局部变量之前请不要忘记赋值。,了解C#中的命名空间,框架类库中的命名空间 命名空间的使用,框架类库中的命名空间,System:“树”的根,此命名空间包含.NET框架类库中的其他所有命名空间。 System.Data:用于访问ADO.NET。 System.Windows.Forms:用于开发Windows应用程序,引入这个命名空间才能使用WinForms的控件和各种特性。 System.C

6、ollectionns.Generic:可以使用泛型,这是C#2.0的新内容。 System.Net:可以对网络协议进行编程。 System.Security:提供系统的安全控制功能。,框架类库中的命名空间,System.Configuration:提供可以以编程方式访问.NET框架配置设置和处理配置文件(.config文件)中的错误的类和接口。 System.Linq:提供支持使用语言集成查询(LINQ)进行查询的类和接口。 System.Data.SqlClient:封装SQL Server .NET数据提供程序。 System.Drawing:提供对GDI+基本图形功能的访问。 System.IO:包含允许对数据流和文件进行同步和异步读写的类型。 System.Reflection:包含提供已加载类型、方法和字段的托管视图类和接口,并具有动态创建和调用类型的能力。 System.Text:包含表示ASCII、Unicode、UTF-7和UTF-8字符编码的类。 System.web:提供Web编程支持。 System.Xml:对处理XML提供支持。,C# 3.0特性讲解,C# 3.0简介 C# 3.0之var关键字,C# 3.0简介,C# 3.0之var关键字,(1)定义变量时,必

温馨提示

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

评论

0/150

提交评论