之前在学习Opencv的时候,就有一些类的概念。无非是先写类,类当中写方法。然后在主程序当中调用类的方法执行。
#类的定义
【public】 class 类名
{字段;属性;方法;
}
#类的实例化
使用new,如有一个Person的类
Person huGe =new person();
#字段 属性 方法
namespace 类
{
public class Person//public可加可不加
{
//字段
private string _name;//public 是指可以在其他类下访问到
//属性
public string Name
{
get { return _name; }
set { _name = value; }
}
private int _age;//private是指私有的,只能在此类寻找到
public int Age
{
get { return _age; }
set {
if (value < 0 || value > 100)
{
value = 0;
}
_age = value; }
}
private char _gender;
public char Gender
{
get {
if (_gender != '男' || _gender != '女')
{
_gender = '女';
}
return _gender; }
set { _gender=value; }
}
//方法
public void Showname()
{
Console.WriteLine("我的姓名是{0},性别为{1},年龄为{2}", this.Name,this.Gender,this.Age);
}
}
}
##字段有两种申明方式 public 和private
public:公开的,指的是可以在其他的类文件下找到该字段
private:私有的,指的是仅在该类文件下可以使用
##方法
如这个类下的方法Showname,即显示姓名
###this关键字,指的是当前类的对象
##属性
属性是用来保护字段的,对字段进行保护
属性中的方法有get,set
###get是取数据
###set是给数据
也就是说在主程序当中如果去给某个对象赋值的时候,这时候是去跑get,如果是去给某个对象值输出的时候,去跑set
get,set属性是读写属性