C#——菜鸟学习笔记:类
1 定义
程序的数据和功能被组织为逻辑上相关的数据项和函数的封装集合。
2 声明类
类的声明定义新类的特征和成员,它并不创建类,但创建了用于创建实例的模板。类的声明提供下列内容:
- 类的名称;
- 类的成员;
- 类的特征。
class MyExcellentClass
{
成员声明
}
3 类成员
成员包括字段(数据成员)和方法(函数成员)。
3.1 字段
字段是隶属于类的变量。
3.1.1 变量
变量是一个名称,表示程序执行时存储在内存中的数据。
变量一共分为四种:本地变量、字段、参数、数组元素。
定义一个变量,至少需要一个类型和一个名称。
变量初始化是对变量进行赋值,初始化语句由一个等号和后面的初始值构成。
本地变量和参数不能被自动初始化,需要在声明中初始化。
类字段、结构字段和数组元素可以自动初始化,如果在声明中没有初始化语句,会被自动设置默认值。
3.2 方法
方法是具有名称的可执行代码块。
3.2.1 方法声明
声明方法的语法包括以下部分:
- 返回类型,即返回值的类型,不返回值时被指定为void;
- 名称;
- 参数列表,至少由一对圆括号组成;
- 方法体,由一对大括号及括号内的执行代码组成
3.3 访问类
访问修饰符:成员声明的可选部分,指明程序的其他部分如何访问成员。
分类:
私有的(private):只能从声明它的类的内部访问,其他的类不能看见或者访问它;
公有的(public):可以被程序中的其他对象访问;
受保护的(protected):当前类以及继承他的子类可访问;
内部的(internal):仅限当前程序集能访问;
受保护内部的(protected internal):只能是本项目内部或子类访问其他类不能访问。
3.3.1 从类内部访问
类的成员仅用其他类成员的名称就可以访问他们。
class DaysTemp
{
//字段
private int High = 75;
private int Low = 45;
//方法
private int GetHigh()
{
return High; //访问私有字段
}
private int GetLow()
{
return Low; //访问私有字段
}
public float Averge()
{
return (GetHigh() + GetLow()) /2; //访问私有字段
}
3.3.2 从类外部访问
从类的外部访问实例成员,必须包括变量名和成员名,中间用点运算符(.)。
DaysTemp myDt = new DaysTemp();
float fValue = myDt.Averge(); //从外部访问