- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C#基础教程.doc
类
类是对象概念在面向对象编程语言中的反映,是相同对象的集合。类描述了一系列在概念上有相同含义的对象,为这些对象统一定义了编程语言上的属性和方法。
类是C#中功能最为强大的数据类型。类定义了数据类型的数据和行为。在C#中,类的声明格式如下:
类的属性集 类的修饰符 关键字class 类名 继承方式 基类名
{
}
类定义格式类的定义格式一般地分为说明部分和实现部分。说明部分是用来说明该类中的成员,包含数据成员的说明和成员函数的说明。成员函数是用来对数据成员进行操作的,又称为“方法”。实现部分是用来对成员函数的定义。概括说来,说明部分将告诉使用者“干什么”,而实现部分是告诉使用者“怎么干”。类的一般定义格式如下:1. class 类名 2. { 3. public: 4. 成员函数或数据成员的说明 5. private: 6. 数据成员或成员函数的说明 7. }; 8. 各个成员函数的实现 下面简单地对上面的格式进行说明:class是定义类的关键字,类名是种标识符,通常用T字母开始的字符串作为类名。一对花括号内是类的说明部分(包括前面的类头)说明该类的成员。类的成员包含数据成员和成员函数两部分。从访问权限上来分,类的成员又分为:公有的(public)、私有的(private)和保护的(protected)三类。公有的成员用public来说明,公有部分往往是一些操作(即成员函数),它是提供给用户的接口功能。这部分成员可以在程序中引用。私有的成员用private来说明,私有部分通常是一些数据成员,这些成员是用来描述该类中的对象的属性的,用户是无法访问它们的,只有成员函数或经特殊说明的函数才可以引用它们,它们是被用来隐藏的部分。保护类(protected)将在以后介绍。
类修饰符:public、internal、partial、abstract、sealed、static
成员修符:public、protected、private、internal、sealed、abstract、virtual、override、readonly、constPublic:最开放,所有的本程序集以及其他的程序集里面的对象都能够访问 Protected:比较开放,自身成员以及子类成员可访问
Private:只有自身成员才能够访问
Internal:本程序集内的成员可以访问
Partial:部分类,可以将一个类分成几部分写在不同文件中,最终编译时将合并成一个文件,且各个部分不能分散在不同程序集中
Abstract:修饰类的时候表示该类为抽象类,不能够创建该类的实例。修饰方法的时候表示该方法需要由子类来实现,如果子类没有实现该方法那么子类同样是抽象类;且含有抽象方法的类一定是抽象类
Sealed:修饰类时表示该类不能够被继承,修饰方法时表示该方法不能被覆写。
Static:修饰类时表示该类时静态类,不能够实例化该类的对象,既然不能实例化该类,那么这个类也就不能够含有对象成员,即该类所有成员为静态;修饰类成员时,该成员为类成员,只能通过【类.成员名】的方式访问 当static修饰构造函数时,构造函数不能含有任何参数,不能含有修饰符,构造函数不能对对象成员进行初始化操作。但是能够对静态成员进行初始化或者调用。不能保证他在什么时候执行,却能保证在第一次使用类型前执行。在静态构造函数中初始化的静态成员为最终初始化结果 namespace
引用命名空间的方法有两种:使用use namespace指令打开命名空间;或者使用命名空间名称限定符#。
1.静态变量
通过“static”修饰符声明的变量称为静态变量。静态变量只有被创建并加载后才会生效,同样,被卸载后会失效。
无论创建多少静态变量,都只有一个副本。例如,声明一个整型的静态变量a,代码如下:
static int a;
2.实例变量
声明变量时,没有“static”修饰的变量称为实例变量。当类被实例化时,将生成隶属于该类的实例变量。当不再有关于这个实例的引用,而且已执行实例的析构函数后,此实例变量将失效。类中实例变量的初始值为此类型变量的默认值。为了方便进行赋值检查,类中的实例变量应是初始化的。
例如,声明一个整型的实例变量a,代码如下:
int a;
3.数组变量
数组元素随着数组的存在而存在,当任意一个数组实例被创建时,该数组元素也同时被创建。
每个数组元素的初始值都是其数组元素类型的默认值。为了明确赋值检查,数组元素被认为已赋初始值。
例如,声明一个整型的数组变量num,代码如下:
int[] num = new int[4];
4.局部变量
具有局部作用域的变量,称为局部变量,只在定
您可能关注的文档
最近下载
- 2024年秋新人教PEP版英语三年级上册全册教学课件(新版教材).pptx
- 围手术期肺功能的保护.ppt
- 智慧电厂数字化转型整体解决方案 [1460页Word].doc VIP
- 计算机维修工三级(高级)理论考试题库(单选题汇总).docx VIP
- 浙江省湖州市2023-2024学年八年级下学期期末考试英语试题(含答案及听力原文,无音频).pdf VIP
- 高血压患者服药依从性现状及护理干预.doc
- 中国各省市矢量地图素材课件课件.ppt
- 专业基础知识(给排水)考试试卷(共四套)含答案解析.pdf
- 2024年保健按摩师(高级)职业技能鉴定考试题库(含答案).docx
- 中国传统文化概论(第三版) 课件 第五章 中国传统陵寝.pptx
文档评论(0)