2013-04-16 78 views
0

我有一個包含多個類的API。在一個類中,我想使用其他類中的變量。我如何去做這件事?在C#中如何從另一個類中獲取變量

謝謝!

public class Rain 
{ 
    public decimal rainValueInCM; 
    public decimal rainValueInMM; 
    // public Dictionary<decimal, Temperature> Temperature = new Dictionary<decimal, Temperature>(); 

    public Rain(decimal cm) 
    { 
     rainValueInCM = cm; 
    } 

    public decimal ConvertToCM(decimal mm) 
    { 
     rainValueInCM = (mm/10); 
     return rainValueInCM; 
    } 

例如,在另一個類,我想用變量「rainValueInCM」從這個類。

+0

有很多方法可以做到你要求什麼,取決於你有什麼triying實現...張貼一些代碼,我們將幫助您 –

+0

感謝@AgustinMeriles!我已經添加了一些代碼 – MalvEarp

+0

'sniker'小心! http://www.codeproject.com/Articles/578116/Complete-Managed-Media-Aggregation-Part-III-Quantu – Jay

回答

0

首先,你需要爲property

public class Rain 
{ 
    public decimal rainValueInCM { get; set; } 
    ... 
} 

一個gettersetter然後在其他class實例的objecttypeRain並獲得property

public class MyOtherClass 
{ 
    public void MyMethod() { 
     Rain rain = new Rain(); 
     decimal cm = rain.rainValueInCM; 
    } 

} 
+0

只是一個小竅門,我有。理想情況下,物業名稱應爲帕斯卡案例。 命名約定很重要。 –

+0

@colonel_px然後告訴OP這個。雖然我明白你在說什麼,但並不是必需的。 – Gabe

3

簡單,你必須創建一個實例類別Rain並以此方式訪問它的值:

public class Rain 
{ 
    public decimal rainValueInCM; 
    public decimal rainValueInMM; 
    // public Dictionary<decimal, Temperature> Temperature = new Dictionary<decimal, Temperature>(); 

    public Rain(decimal cm) 
    { 
     rainValueInCM = cm; 
    } 

    public decimal ConvertToCM(decimal mm) 
    { 
     rainValueInCM = (mm/10); 
     return rainValueInCM; 
    } 
} 

public class AnotherClass 
{ 
    public void SomeMethod() 
    { 
     Rain myRain = new Rain(5); // create the instance 
     // use the value 
     decimal theValue = myRain.rainValueInCM; 
    } 
} 

無論如何,我建議你閱讀有關C# properties,因爲沒有公開爲公共類值的成員一個很好的做法。祝你好運!

相關問題