get、set
get:得到,将某个数值输出;
set:给,复制,给某个变量赋值;
例:某变量参数在一个类或者主窗体获得值,现在需要在另一个类或者窗体里得到并使用这个数值,则可以使用此结构。
具体如下:
//某个类
public class HalconClass
{
//声明要传参的数据类型与名
double _pixelDiameter;
//设置get、set方法(取名要与参数有关联)
public double pixelDiameter
{//先得到再输出(顺序颠倒,效果不变)
set { _pixelDiameter = value; }
get { return _pixelDiameter; }
}
public void Calibrate()
{//这样参数赋值结构就会传递到上面,等待调用
_pixelDiameter = 10;
}
}
//--------------在另一个类里调用---------
public class HalconOperate
{//先实例化上一个类,才能调用它里面的方法
HalconClass _halClass= new HalconClass ();
public void Calibrate()
{//直接如下调用即可得到传递的值
//X代表未知,需要得到这个数的程序
X=_halClass .pixelDiameter();
}
}
list在类间调用
public class HalconOperate
{//先实例化一个类,才能调用它里面的方法,为传递做准备
HalconClass _halClass= new HalconClass ();
//声明list
List<string> _names= new List<string>();
public void Calibrate()
{//赋值
_names.Add("111");
_names.Add("222");
//传递的方法
_halClass. Calibrate(_names)
}
}
//-----------某个类----------------
public class HalconClass
{
//已传递,等待调用
public void Calibrate(List<string> _names)
{//X为未知,这里可以获得为list第一个值111
X=_names[0];
}
}