类
类是一个数据类型的蓝图。构成类的方法和变量称为类的成员,对象是类的实例。类的定义规定了类的对象由什么组成及在这个对象上可执行什么操作。
class 类名
{
(访问属性) 成员变量;
(访问属性) 成员函数;
}
访问属性:public(公有的,类中可以直接访问) ,protected受保护的 , private私有的(默认的)(私有的,其他的类中不可以直接访问)
如下类的示例,描述Box的信息(属性(成员变量)和Box的方法(函数))
class Box{public int row = 0;public int col = 0;public int rowBk = 0;public int colBk = 0;//备份public void Backup(){rowBk = row;colBk = col;}//返回备份public void Revert(){row = rowBk;col = colBk;}}
类的使用
在使用类的成员变量或者函数时,要先检查是否在同一个命名空间下,如果不是需要在开头使用
using + 类所在的命名空间名字
需要先创建一个对象。然后通过对象使用类里面的变量或者方法。
类名 对象名 = new 类名(); //创建对象
对象名.成员变量; //引用对象
static void Main(string[] args){Box Box = new Box(); // 声明 Box1,类型为 BoxBox.row = 5;Box.col = 6;Box.Backup();Console.WriteLine(Box.row + " " + Box.col);Console.WriteLine(Box.rowBk + " " + Box.colBk);Box.row = 10;Box.col = 12;Console.WriteLine(Box.row + " " + Box.col);Console.WriteLine(Box.rowBk + " " + Box.colBk);Box.Revert();Console.WriteLine(Box.row + " " + Box.col);Console.ReadKey();}
构造函数
默认构造函数
new一个对象时,会自动调用构造函数,一般用于初始化操作。如果没有写构造函数,系统会给一个默认的空的构造函数,我们可以在默认构造函数里面对成员变量进行赋初始值。
传参构造函数
当在需要创建新的不同的对象的时候,就需要使用传参构造函数。
class Box{public int row = 0;public int col = 0;public int rowBk = 0;public int colBk = 0;//默认构造函数/*public Box(){}*/public Box(){int row = 0;int col = 0;int rowBk = 0;int colBk = 0;}//传参构造函数public Box(int inRow,int inCol) { row = inRow;col = inCol;rowBk = inRow;colBk = inCol;}}
static void Main(string[] args){Box Box1 = new Box(5, 6); // 声明 Box1,类型为 BoxBox Box2 = new Box(10, 12); // 声明 Box2,类型为 BoxConsole.WriteLine(Box1.row + " " + Box1.col);Console.WriteLine(Box2.row + " " + Box2.col);Console.ReadKey();}