在C#中如何从另一个类中获取变量

时间:2013-04-16 00:15:03

标签: c# class variables get

我有一个包含多个类的API。在一个类中,我想使用其他类中的变量。我该怎么做呢?

谢谢!

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'。

2 个答案:

答案 0 :(得分: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,因为没有好的做法可以公开你的类值成员。好运!

答案 1 :(得分:0)

首先,getter

需要setterproperty
public class Rain
{
    public decimal rainValueInCM { get; set; }
    ...
}

然后在另一个object中实例化type Rain class并获取property

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

}