我有几个类的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”。

===============>>#1 票数: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#属性的信息 ,因为没有好的做法是公开公开您的类值成员。 祝你好运!

===============>>#2 票数:0

首先,你需要gettersetterproperty

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

然后在另一个class实例化Rain typeobject并获取property

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

}

  ask by MalvEarp translate from so

未解决问题?本站智能推荐: