我有一个包含多个类的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'。
答案 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
setter
和property
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;
}
}