[英]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
是的,如果您引用的是第一類的對象。 或者,如果該變量是第一類的公共靜態成員,則在這種情況下,您不需要對象引用。
如果要通過其他類訪問變量,則應將其公開為公共屬性或字段。 但是這些類需要一個關系。
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.