3.2类成员
1.数据成员
包含类的数据:字段(与类相关的变量),常量,事件
2.函数成员
提供了操作类中数据的功能
包含:方法,属性,构造函数,终结器,运算符,索引器
<1>方法
(1)方法声明
[modifiers] return_type MethodName([parameters])
{
//Method body
}
(2)方法调用:MethodName([parameters])
(3)给方法传递参数
c#中所有参数都是通过值来传递的,被调用方法得到的是变量的一个副本,方法退出后对变量的修改会丢失
ref关键字:迫使值参数通过引用传递给方法
out关键字:传递给方法的变量无需初始化,该变量通过引用传送
(4)方法重载
方法的名相同,参数个数和类型不同
注:两个方法不能仅在返回类型上有区别!
两个方法不能仅根据参数声明为ref还是out来区别!
<2>属性(property)
一个方法或一对方法,在客户机代码看,它们是一个字段
允许在属性的访问器get, set前添加不同的访问修饰符(protected,private...)
<3>构造函数
与类同名的方法,无返回类型,如没提供任何构造函数,编译器会自动创建一个默认构造函数,初始化所有成员字段为标准默认值
例如:引用类型为空引用,数字数据类型为0,bool为false
如果现实提供带参数的构造函数,不可用默认构造函数实例化对象
注:可以把构造函数定义为private或protected,防止不相关类访问(不能用new在外部代码中实例化)
(1)静态构造函数
(2)从其他构造函数中调用构造函数(构造函数初始化器)