你不使用類字段(除非它們是靜態的,但在你的情況下它們不是),但是對象字段。這裏有一個如何實現你想要的例子。
public class1 {
public double Radius;
// Function to calculate the area
public double Area(double Rad) {
this.Radius = Rad;
return Math.PI * Math.Pow(this.Radius, 2);
}
}
public class2 {
public double Depth;
// Function to calculate the volume of a cylinder
public double Volume(double Rad, double Dep) {
this.Depth = Dep;
// Create an instance of Class1 and use it to calculate the Volume
var Obj1 = new class1();
return Obj1.Area(Rad) * this.Depth;
}
}
如何使用上面的按鈕單擊事件
// Let's calculate an Area from a Radius
double SomeRadius = 1.234;
MyObj1 = new class1();
double Area = MyObj1.Area(SomeRadius);
double StoredRadius = MyObj1.Radius; // This will give you back the Radius stored by MyObj1, which is the same you passed to Area() function
// Now let's calculate a Volume, using the Radius we indicated earlier and a Depth
double SomeDepth = 4.567;
MyObj2 = new class2();
double Volume = MyObj2.Volume(SomeRadius, SomeDepth);
double StoredDepth = MyObj2.Depth; // This will give you back the Depth stored by MyObj2, which is the same you passed to Volume() function
稍後退後一步,定義您的類實際表示的內容。他們不只是變量的桶。 'class1'和'class2'自然沒有任何意義。你試圖完成的任務可能以任何方式完成,但是「OOP新手」我們應該專注於確定正確的方式。那麼,除了一個人爲的例子之外,你們的課堂所代表的物理或概念對象是什麼? – David 2012-08-07 01:07:45
我有兩個類,class1中的變量需要在class2中使用。例如,area = PI * r^2是class1中的一種方法。 Volume = area * depth是class2中的一種方法。此外,我有一個表格,其中將會計算面積和體積。我試圖解決的是如何在class1和class2中使用r,然後在按鈕事件中使用這些變量。我希望這更清楚。謝謝你的初始回覆。 – user1580591 2012-08-07 01:14:46
我在澄清後更新了我的答案,希望它有幫助。 :) – Diego 2012-08-07 01:37:48