C# 类
-
类
定义类时,将为数据类型定义一个蓝图。实际上并没有定义任何数据,但是确实定义了类名的含义。即,该类的对象由什么组成,以及可以对该对象执行哪些操作。对象是类的实例。构成类的方法和变量称为该类的成员。 -
定义类
类定义以关键字 class 开头,后跟类名。班级的身体被一对大括号包围。以下是类定义的一般形式-注意-- 访问说明符(access specifier)指定成员以及类本身的访问规则。如果未提及,则类类型的默认访问说明符是internal。成员的默认访问权限是private。
- 数据类型指定变量的类型,返回类型指定方法返回的数据的数据类型(如果有)。
- 要访问类成员,请使用点(.)运算符。
- 点运算符将对象的名称与成员的名称链接在一起。
以下示例说明了到目前为止讨论的概念-编译并执行上述代码后,将产生以下结果- -
成员函数和封装
类的成员函数是这样的函数,其定义或原型在类定义内类似于任何其他变量。它可以对属于其的类的任何对象进行操作,并且可以访问该对象的类的所有成员。成员变量是对象的属性(从设计的角度来看),并且对它们进行私有化以实现封装。这些变量只能使用公共成员函数访问。让我们把以上概念放在一个类中,以设置和获取不同类成员的价值-编译并执行上述代码后,将产生以下结果- -
-
C# 析构函数
析构函数是每当它的类的对象进入的范围之时执行的类的特殊成员函数。甲析构函数具有完全相同的名称作为与预先固定的代字号(~)之类的,它可以既不返回一个值也不能采取任何参数。析构函数对于退出程序之前释放内存资源非常有用。析构函数不能被继承或重载。以下示例解释了析构函数的概念-编译并执行上述代码后,将产生以下结果- -
C# 类的静态成员
我们可以使用static关键字将类成员定义为static 。当我们将一个类的成员声明为静态成员时,这意味着无论创建了多少个该类的对象,静态成员只有一个副本。关键字static表示该类仅存在成员的一个实例。静态变量用于定义常量,因为可以通过调用类而不创建实例来检索其值。静态变量可以在成员函数或类定义之外初始化。您也可以在类定义中初始化静态变量。以下示例演示了静态变量的使用-编译并执行上述代码后,将产生以下结果-您也可以将成员函数声明为static。此类函数只能访问静态变量。静态函数甚至在创建对象之前就已存在。以下示例演示了静态函数的使用-编译并执行上述代码后,将产生以下结果-