c# - 从解决方案中的另一个文件访问 Windows 形式的数组

标签 c# arrays winforms button namespaces

我在 VS 中做了一个 windows 窗体应用程序 .sln。它有一个 Program.cs 和 Form1.cs。它建立。 Form1.cs 中有一个按钮

private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Hello");}

我在 Program.cs 中有一个数组
static void Main() {
string[] john = {"tom", "susan"};
}

我希望我的按钮可以访问这个数组
MessageBox.Show(john[0]);

我不了解所有的命名空间和完全限定的类等等。我只是无法将我的数组粘贴在 Form1.cs 中的任何地方而不会出错,它必须返回到 Main 中。谢谢你的帮助。

最佳答案

您的变量范围仅限于主要方法,请执行以下操作

static class Program
{
   public static string[] john = { "tom", "susan" };

    [STAThread]
    static void Main()
    {

接着
private void button1_Click(object sender, EventArgs e)
{
    MessageBox.Show(Program.john[0]);
}

您可以使用公共(public)数组声明,但在这种情况下您需要创建类的实例。

关于c# - 从解决方案中的另一个文件访问 Windows 形式的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18957870/

相关文章:

ios - 在 iOS 中将具有匹配结果的数组排序为第一个,不匹配的结果为下一个

c# - 关闭表单时的 StackOverflow

c# - 关于获取和设置的快速问题

c# - 如何在 Nancy 中注入(inject) ClaimsPrincipal

C#:来自字典语法错误的 LINQ 查询,尽管在 SO 中重复使用

c# - 在 C# 中循环遍历标签

c# - 设置WinForm ListBox的背景

c# - Entity Framework 代码优先方法和 ModelValidationException

python - 如何删除存储在python列表中的子列表

ruby - 在每个值都是数组的哈希中,如何使用数组项查找键?