gpt4 book ai didi

c# - 如何在 C# 中声明项目中所有类都应该可以访问的公共(public)变量?

转载 作者:行者123 更新时间:2023-11-30 19:56:04 26 4
gpt4 key购买 nike

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

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

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

在另一个类中,我试图通过以下方式引用它:

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

尽管它不能将“locations”识别为字符串。

如何让所有类(class)都能看到它?另外,它们是否必须在同一个命名空间内才能工作?或者有没有办法让所有命名空间和类都可以使用该列表?

谢谢!

最佳答案

通过将其声明为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];

关于c# - 如何在 C# 中声明项目中所有类都应该可以访问的公共(public)变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34936856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com