语法形式
类的访问修饰符 修饰符 类名
{
类的成员
}
- 类的访问修饰符:用于设定对类的访问限制,包括public、internal或者不写,用internal或者不写表示只能在当前项目中访问该类;public则表示可以在任何项目中访问该类。
- 修饰符:修饰符是对类本身特点的描述,包括abstract、sealed和static。abstract是抽象的意思,使用它修饰符的类不能被实例化;sealed修饰的类是密封类,不能被继承;static修饰的类是静态类,不能被实例化。
类中成员的访问修饰符:
- public 成员可以被任何代码访问
- private 成员仅能被同一个类中的代码访问,如果在类成员前未使用任何修饰符,则默认为private。
- internal 成员仅能被同一个项目中的代码访问。
- protected 成员只能由类或派生类中的代码访问。
字段与属性(成员变量与成员方法)
class Student
{
//字段==成员变量
private string studentName = string.empty;
//属性==成员方法
public string Student
{
get {return studentName;}
set{studentName = value;}
}
}
在修饰字段时通常用两个修饰符,即readonly(只读)和static(静态)。
使用readonly修饰字段意味这只能读取该字段的值而不能给字段赋值。
使用static修饰的字段是静态字段,可以直接通过类名访问该字段。
需要注意的是常量不饿能使用static修饰符修饰。
语法:
访问修饰符 修饰符 数据类型 字段名;
访问修饰符和修饰符都是可以省略的,并且访问修饰符和修饰符的位置也可以互换。
实例
namespace code1
{
class Test
{
private int id; //定义私有的整型字段 id
public readonly string name; //定义公有的只读字符串类型字段 name
internal static int age; //定义内部的静态的整型字段 age
private const string major = "计算机"; //定义私有的字符串常量 major
}
}
字段在中的定义完成后,在类加载时,会自动为字段赋值,不同数据类型的字段默认值不同,如下表所示。
数据类型 | 默认值 |
---|---|
整数类型 | 0 |
浮点型 | 0 |
字符串类型 | 空值 |
字符型 | a |
布尔型 | False |
其它引用类型 | 空值 |