在C#中,类是一种功能强大的数据类型,而且是面向对象的基础。
类中包含数据成员(常数、域和事件)、功能成员(方法、属性、索引、操作符、构造函数和析构函数)和嵌套类型。
类的定义方法为:
[类修饰符] class 类名[:父类名]
{
[成员修饰符] 类的成员变量或者成员函数。
}
例如:
public class Student
{
private int age = 0;
private string name = string.Empty;
public int Age
{
get
{
//get返回一个值,表示当前对象的该属性的属性值。
return this.age;
}
//这里的.号用于访问对象的属性或方法。
//this指当前对象,意即哪个实例在操作属性和方法,this就指哪个实例。
set
{
//局部变量value,value值是用于外部赋给该该属性的值。
this.age = value;
}
}
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
public void SayHi()
{
Console.WriteLine("大家好,我是:"+name + " 今年:"+age);
}
}
C#中类成员修饰符的定义和使用方法:
修饰符 | 含义 | 说明 |
new | 新建的类或 者类成员 | 当new用于修饰类成员的时候,new修饰符用来指出派生成 员要隐藏基类成员 。对于一个类,可以用与继承成员相同的 名称或签名来声明一个成员。当这发生时,派生类成员被称 作隐藏了基类成员。隐藏一个继承成员并不被认为是错误的, 但是会造成编译器给出警告。为了禁止这个警告,派生类成 员的声明可以包括一个new修饰符。 |
public | 公有的 | 公有的成员对于任何人都是可见的,外界可以不受限制的访 问。这是限制最少的一种访问方式,它的优点是使用灵活, 缺点是外界可能会破坏对象成员值的合理性。 |
protected | 受保护的 | 当用protected修饰类成员的时,表示该成员对于外界来说是 隐藏的,但对于这个类的派生类则可以访问。 |
internal | 内部成员 | 表示该成员是内部成员,只有本类成员才可以访问, |
private | 私有成员 | 私有的成员是隐藏的,外界不能直接访问该成员变量或者函 数。对该成员变量或成员函数的访问只能由该类中其他函数 访问,其派生类也不能访问, |
abstract | 抽象函数 | 使用abstract修饰符可以定义抽象函数 |
const | 常量 | const修饰符用于修饰常量,如果是常量表达式,则咋编译 时被求值 |
virtual | 虚函数 | virtual用于修饰修饰虚函数,对于虚函数,它的执行方式可 以被派生类改变,这种改变是通过重载实现的 |
even | 事件 | event修饰符定义一个事件 |
extern | 外部实现 | extern修饰符告诉编译器函数将在外部实现 |
override | 重载 | override修饰符用于修饰重载基类中的虚函数的函数 |
readonly | 只读成员 | 修饰类的只读成员,一个使用readonly修饰符的域成 员只能在它的声明或者构造函数中被修改 |
static | 静态成员 | 声明static的成员属于类,而不属于类的实例,所有此类的实 例都共用一个成员。访问静态成员时,也是通过类名实现的 |