簡體   English   中英

有沒有辦法在C#的多個類中使用變量?

[英]Is there a way to use a variable in multiple classes in C#?

如果我在一個類文件中定義一個變量,是否可以在另一個類中訪問相同的變量?

class Class1
{
    static const int myInteger = 256;
}

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

您可以在第一個類(Class1)的最高級范圍內將變量聲明為static。 有關static成員的更多信息,請參見MSDN文章:

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

是的,如果您引用的是第一類的對象。 或者,如果該變量是第一類的公共靜態成員,則在這種情況下,您不需要對象引用。

是的,通過屬性提供對它的訪問。

http://msdn.microsoft.com/zh-CN/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);
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM