该全局变量必须是公共的静态变量,并在该全局变量名称前加上类名.。
比如:
在A.cs文件中定义了一个公共的静态变量A,若要在B.cs文件中访问变量A,并且A的值不变,需要保证A.cs和B.cs在同一个命名空间下,或者已经通过using指令导入A.cs所在的命名空间。
在A.cs文件中:
// A.cs
public class GlobalVariables
{
public static double A = 10;
}
在B.cs文件中:
// B.cs
using System;
// 如果A.cs在同一个命名空间下,则不需要额外的using指令
// 如果不在同一个命名空间下,您需要添加相应的using指令来导入A.cs所在的命名空间
public class B
{
public void UseGlobalVariable()
{
double value = GlobalVariables.A; // 使用全局变量A
Console.WriteLine(value); // 输出: 10
}
}
如果A是一个非静态的字段(即实例字段,去掉static),则不能直接从另一个类中访问它,除非有一个A类的实例。