c#发展

注册

 

发新话题 回复该主题

C类 [复制链接]

1#

类的对象由什么组成及在这个对象上可执行什么操作。

对象是类的实例。

构成类的方法和变量称为类的成员。

类的定义

类的定义是以关键字class开始,后跟类的名称。

类的主体,包含在一对花括号内。

类定义的一般形式:

accessspecifierclassclass_name{//membervariablesaccessspecifierdatatypevariable1;accessspecifierdatatypevariable2;...accessspecifierdatatypevariableN;//membermethodsaccessspecifierreturntypemethod1(parameter_list){//methodbody}accessspecifierreturntypemethod2(parameter_list){//methodbody}...accessspecifierreturntypemethodN(parameter_list){//methodbody}}

注意:

访问标识符accessspecifier指定了对类及其成员的访问规则。如果没有指定,则使用默认的访问标识符。类的默认访问标识符是internal,成员的默认访问标识符是private。

数据类型datatype指定了变量的类型,返回类型returntype指定了返回的方法返回的数据类型。

如果要访问类的成员,使用点(.)运算符,点运算符链接了对象的名称和成员的名称。

成员函数和封装

类的成员函数是一个在类定义中有它的定义或原型的函数,就像其他变量一样。

作为类的一个成员,它能在类的任何对象上操作,且能访问该对象的类的所有成员。

成员变量是对象的属性(从设计角度),且它们保持私有来实现封装。

这些变量只能使用公共成员函数来访问。

C#中的构造函数

类的构造函数是类的一个特殊的成员函数,当创建类的新对象时执行。

构造函数的名称与类的名称完全相同,它没有任何返回类型。

默认的构造函数没有任何参数。但是如果你需要一个带有参数的构造函数可以有参数,这种构造函数叫做参数化构造函数。这种技术可以帮助你在创建对象的同时给对象赋初始值。

C#中的析构函数

类的析构函数是类的一个特殊的成员函数,当类的对象超出范围时执行。

析构函数的名称是在类的名称前加上一个波浪形(~)作为前缀,它不返回值,也不带任何参数。

析构函数用于在结束程序(比如关闭文件、释放内存等)之前释放资源,不能继承或重载。

C#中的静态成员

可以使用static关键字把类成员定义为静态的。当我们声明一个类成员为静态时,意味着无论有多少个类的对象被创建,只会有一个该静态成员的副本。

关键字static意味着类中只有一个该成员的实例。静态变量用于定义常量,因为它们的值可以通过直接调用类而不需要创建类的实例来获取。静态变量可在成员函数或类的定义外部进行初始化,也可以在类的定义内部初始化静态变量。

可以把一个成员函数声明为static,这样的函数只能访问静态变量。

静态函数在对象被创建之前就已经存在。

实例,静态函数的用法:

usingSystem;namespaceStaticVarApplication{classStaticVar{publicstaticintnum;publicvoidcount(){num++;}publicstaticintgetNum(){returnnum;}}classStaticTester{staticvoidMain(string[]args){StaticVars=newStaticVar();s.count();s.count();s.count();Console.WriteLine("变量num:{0}",StaticVar.getNum());Console.ReadKey();}}}免责声明

本篇文章部分配图与文字来源于网络

如涉及版权问题,请及时与我们联系

预览时标签不可点收录于合集#个上一篇下一篇
分享 转发
TOP
发新话题 回复该主题