C#对象和类-文档资料

上传人:日度 文档编号:143661924 上传时间:2020-09-01 格式:PPT 页数:21 大小:258KB
返回 下载 相关 举报
C#对象和类-文档资料_第1页
第1页 / 共21页
C#对象和类-文档资料_第2页
第2页 / 共21页
C#对象和类-文档资料_第3页
第3页 / 共21页
C#对象和类-文档资料_第4页
第4页 / 共21页
C#对象和类-文档资料_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《C#对象和类-文档资料》由会员分享,可在线阅读,更多相关《C#对象和类-文档资料(21页珍藏版)》请在金锄头文库上搜索。

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+基本图形功能的访问。 Syst

7、em.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)定义变量时,必须同时完成初始化工作。(2)不允许用var定义一个以null值初始化的局部变量。(3)var本身不是一个新类型,本质上,其只是用来修饰一个可以推断出类型的局部变量。,性格决定命运, 专注成就人生,兴趣是最好的老师,

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

最新文档


当前位置:首页 > 电子/通信 > 数据通信与网络

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