我想基于不同的尺寸和几何标志创建一个几何图形,以确定它是多维数据集还是圆形。为此,我必须使用重载函数,但我不知道如何在类函数中使用这些函数来存储我的输入。下面是我做的,到目前为止:如何在c中使用构造函数中的重载函数#
public void Object(double x, double y, double z)
{
name = "Cube";
a = x;
b = y;
c = z;
}
public void Object(double r, double y)
{
name = "Cylinder";
r1 = r;
b = y;
}
protected double a{ get; private set; }
protected double b{ get; private set; }
protected double c{ get; private set; }
protected double r1{ get; private set; }
第一个问题我已经是,我无法使用声明的变量多次,我要声明一个变量为每一个可能的对象,在这种情况下,我不能在b保存两个变量,这是不太有效的。
我的第二个问题是,如果我想与其他值一起调用该对象在我的数据类这样它不工作:
public MeasureObject(double hash, string name, new Object obj(int n, different variables), double coordinates, ...)
{
this.Hash = hash;
this.Object=obj;
}
是否有实现目标的通用几何更好的方法,其可以采取一个整数和n个不同的维度,长度是什么?
如果对象不同,你应该**在不同的类中处理它们。泛型应该用于以相同方式处理不同类型的代码。 –