如何在 C# 中声明一个公共变量,该项目中的所有类都应该可以访问该变量

本文关键字:变量 项目 访问 声明 一个 | 更新日期: 2023-09-27 18:31:20

我在类中有一个列表如下:

public string[] Locations = { "home",
                              "office",
                              "vehicle" };

(实际的字符串/列表有数百个项目长,我只是为了这篇文章而缩短了它)

在另一堂课中,我尝试引用它:

string location = Locations[myRand.Next(Locations.Length)];

虽然它不将"位置"识别为字符串。

如何到达所有班级都可以看到它的地方?另外,它们是否必须位于同一命名空间中才能正常工作?或者有没有办法使列表对所有命名空间和类可用?

谢谢!

如何在 C# 中声明一个公共变量,该项目中的所有类都应该可以访问该变量

通过将其声明为 public它已经对所有命名空间可见。 问题是如何访问它。 你想要的是static

public class MyClass
{
    public static string[] Locations = { "home",
                          "office",
                          "vehicle" };
}

然后,您可以按以下方式访问它:

string s = MyClass.Locations[1];

如果它不是静态的,则需要类的实例才能访问它:

MyClass m = new MyClass();
string s = m.Locations[1];

似乎你想要一个"utils"函数,可以在任何地方调用。也许为"实用程序"创建一个新的工作区,并像 Ian 所说的那样在该工作区内的文件中声明您的函数静态。