我想基於不同的尺寸和幾何標誌創建一個幾何圖形,以確定它是多維數據集還是圓形。爲此,我必須使用重載函數,但我不知道如何在類函數中使用這些函數來存儲我的輸入。下面是我做的,到目前爲止:如何在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個不同的維度,長度是什麼?
如果對象不同,你應該**在不同的類中處理它們。泛型應該用於以相同方式處理不同類型的代碼。 –