如何在 C# 中声明一个公共变量,该项目中的所有类都应该可以访问该变量
本文关键字:变量 项目 访问 声明 一个 | 更新日期: 2023-09-27 18:31:20
我在类中有一个列表如下:
public string[] Locations = { "home",
"office",
"vehicle" };
(实际的字符串/列表有数百个项目长,我只是为了这篇文章而缩短了它)
在另一堂课中,我尝试引用它:
string location = Locations[myRand.Next(Locations.Length)];
虽然它不将"位置"识别为字符串。
如何到达所有班级都可以看到它的地方?另外,它们是否必须位于同一命名空间中才能正常工作?或者有没有办法使列表对所有命名空间和类可用?
谢谢!
通过将其声明为 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 所说的那样在该工作区内的文件中声明您的函数静态。