从其他公共类访问变量

时间:2013-11-26 04:31:36

标签: c# visual-studio visual-c#-express-2010

我已经看到3-4个问题已在stackoverflow上得到解答,他们说我做了我一直在做的事情。我不确定为什么这不起作用,但基本上我试图将所有变量放在'vars.cs'中,并且能够在'Form1.cs'中访问它们。这是vars.cs文件中的代码:

public static class vars
{
    public static string charName;
}

这就是我在Form1.cs中所做的,尝试访问它:

    public void button1_Click(object sender, EventArgs e)
    {
        charName = textBox1.Text;
        MessageBox.Show(charName);
    }

我也尝试在同一个文件中使用不同的类,但我仍然无法跨类访问变量。

谢谢,纳什。

P.S。它给我的错误是“名字'charName'在当前上下文中不存在'

2 个答案:

答案 0 :(得分:4)

您需要使用全名

访问它
[Namespace].[Class].[VariableName]

如果你在一个using语句中使用了namespace,那么namespace是可选的,只剩下:

vars.charName

答案 1 :(得分:1)

由于包含所有变量的类被标记为static,因此您需要通过类名vars.charName引用这些变量。如果它不是静态类,那么你必须首先定义它的一个实例,然后通过该实例引用变量:

vars myVars = new vars();
MessageBox.Show(myVars.charName);