类的基础知识
类是一个能存储并执行代码的数据结构,它包含数据成员和函数成员。
数据成员
字段
- 类的字段可以是任何类型,无论是预定义类型还是用户自定义类型
- 字段用来保存数据
- 字段可以被读取和写入
函数成员
方法
一个好的方法应该拥有以下特质:
- 短小,过长的方法影响对方法的理解
- 只做一件事
- 自顶向下的阅读顺序
- 描述性的名称
- 尽可能少的参数,最理想的情况下是零个参数
注意:好的方法都是打磨出来的,并不推荐一开始就按照原则写。
方法包括两个部分方法头和方法体
方法头
方法又名函数,方法包括:
- 方法名
- 返回值
- 入参
方法头定义了一个方法的名称、返回值和入参。例如:
// 无入参无返回值 void HelloWorld() { Console.WriteLine("Hello World"); } // 有入参无返回值 void HelloWorld(string str) { Console.WriteLine(str); } // private int a = 1; // 无入参有返回值 int One() { return a; } // 有返回值有入参 int Sum(int a, int b) { return a + b; }
方法体
- 执行的语句
属性
属性包括公有属性和私有属性
公有属性
公有属性:在类的内部和类的外部都可以调用,使用public进
行修饰。例如public int age;
私有属性
私有属性:只能在类的内部调用,使用private
进行修饰。例如private int age;
构造函数
构造函数:在类被实例化的时候执行。
构造函数与类同名,构造函数可以传递参数。
class Function { // 构造函数 可以传递参数(参数可以是多个) public Function(Type type) { } }
析构函数
析构函数用于释放被占用的资源,其名字由~
加类名组成
class Function { // 析构函数 ~Function() { } }