2011-05-13 47 views
0

如果我在一個類文件中定義一個變量,有沒有辦法在另一個類中訪問同一個變量?有沒有辦法在C#中的多個類中使用變量?

+3

您需要對此問題更加精確,因爲答案的可能數量非常大,可能不符合您的實際需要。請提供您想要共享變量的模式。 – 2011-05-13 15:35:53

回答

1

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

4
class Class1 
{ 
    static const int myInteger = 256; 
} 

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

您可以在第一類(1類)的最高範圍變量聲明爲靜態的。見關於static成員的詳細信息MSDN文章:

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

如果您想通過其他類來訪問它們
0

的變量應該公開爲公共屬性或字段。然而這些類需要一個關係。

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); 
    } 
} 
相關問題