第二章 成员、变量和常量

 

1 基本成员类型

1.1 字段

字段表示类的固有数据成员,可以是值类型,也可以是引用类型

如果没有在类的定义中为字段定义默认值,也没有在类的实例中为字段指定一个值,这时候字段就会被赋予其类型的默认值。

1.2 方法

1.2.1 方法表达类所能执行的计算和操作

1.2.2 参数类型

C#中的方法可以接受的参数类型共有4种

普通参数,采用值传递

引用型参数(ref),采用引用传递,实参必须进行初始化

输出型参数(out),采用引用传递,实参可以不进行初始化

数组型参数(params),根据实参形式选择引用传递或值传递

1.2.3 方法的标识与重载

一个类中可以存在方法名相同的方法,只要方法的参数列表不完全相同(参数数量不同或类型不同)。

1.3 嵌套成员

类或结构的定义中可以包含对其它的类、结构、枚举的定义。只有将嵌套类型的访问限制修饰为public,外部定义的其它类才能使用改类的嵌套类型。

1.4 成员访问限制

1.4.1 private

私有访问。

只能用于类和结构的成员,默认为private。命名空间下直接定义的类型,不允许使用private修饰符。

只有其所在类或结构中其它成员可以访问,无法从类或结构的外部进行访问。

1.4.2 public

公用访问。

可用于类和结构的成员,也可用于命名空间下直接定义的类型

自身和外类成员都可以访问

1.4.3 protected

保护访问。

只能用于类的成员,对结构的成员以及命名空间下直接定义的类型无效

只有其所在类及派生类中的成员可以访问

1.4.4 internal

内部访问

可用于类和结构的成员,也可用于命名空间下直接定义的类型

本程序集内可以被自由访问,对其它程序集来说是隐藏的。

1.5 静态成员和非静态成员

默认都是非静态成员,也叫实例成员。

静态成员属于类型本身所有,类似于指针,一个静态成员在内存中只占用一块区域。

2 变量

变量必须以字母开头、只能由字母、数字和下划线组成、不能与C#中的关键字或库函数相同

2.1 变量的种类

静态变量 Static Variable

实例变量 Instance Variable

数组元素

数值参数

引用参数

输出参数

局部变量

3 常量

3.1 常数常量

public const double Pi=3.14159

定义之后,对常数常量的使用只能是读取常量的值。常数常量通常为值类型,如果为引用类型的话,只能在初始化时为其赋null.

3.2 只读常量

只读常量可以是值类型,也可以是引用类型,下面的代码都是合法的

public readonly int x;
public static readonly int y;
private readonly object o=new object();
public readonly int [] array=new int [3]{1,2,3};

 

posted @ 2014-11-25 22:35  boywg  阅读(340)  评论(0编辑  收藏  举报