【问题标题】:In C# How Do You Get Variables From Another Class在 C# 中,如何从另一个类中获取变量
【发布时间】:2013-04-16 00:15:03
【问题描述】:

我有一个包含多个类的 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”。

【问题讨论】:

  • 有很多方法可以满足您的要求,具体取决于您要实现的目标...发布一些代码,我们将为您提供帮助
  • @AgustinMeriles 谢谢!我添加了一些代码

标签: c# class variables get


【解决方案1】:

您只需创建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 的信息,因为没有一个好的做法可以公开您的类值成员。祝你好运!

【讨论】:

    【解决方案2】:

    首先,您需要 gettersetter 用于 property

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

    然后在另一个class 中实例化一个objecttype Rain 并得到property

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

    【讨论】:

    • 我有一个小问题。理想情况下,属性名称应该是帕斯卡大小写。命名约定很重要。
    • @colonel_px 然后告诉 OP 这个。虽然我明白你在说什么,但这不是必需的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多