有没有办法在 C# 中的多个类中使用变量

本文关键字:变量 有没有 | 更新日期: 2023-09-27 17:56:16

如果我在一个类文件中定义一个变量,有没有办法访问另一个类中的相同变量?

有没有办法在 C# 中的多个类中使用变量

class Class1
{
    static const int myInteger = 256;
}
class Class2
{
    private void myMethod()
    {
        int i = Class1.myInteger;
        //i is now 256.
    }
}

您可以在第一个类(Class1)的最顶层范围内将变量声明为静态变量。有关static成员的详细信息,请参阅 MSDN 文章:

http://msdn.microsoft.com/en-us/library/79b3xss3(v=vs.80).aspx

是的

,如果你有对第一个类对象的引用。或者,如果该变量是第一个类的公共静态成员,在这种情况下,您不需要对象引用。

是的,通过属性提供对它的访问。

http://msdn.microsoft.com/en-us/library/x9fsa0sw%28v=VS.71%29.aspx

如果要通过其他类访问变量,则应将其公开为公共属性或字段。但是,这些类需要一种关系。

public class C1
{
  public int x = 1;
}
public class C2
{
  private C1 otherClass;
  // constructor
  public C2(C1 other)
  {
    this.otherClass = other;
  }
  public void accessOtherClass()
  {
    Console.WriteLine(this.otherClass.x);
  }
}