2013-11-26 186 views
-1

我已经看到了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’这个名字在目前情况下”

+0

如果你将探索一点你会有答案。它非常基本。 –

+0

我确实做了一些四处张望,但我认为我的问题非常简单和基本,以至于没有人真正花时间指出。 –

回答

4

不存在您需要用全名

[Namespace].[Class].[VariableName] 

:如果你在一个有它的命名空间是可选的对其进行访问using语句,留给你:

vars.charName 
+0

这样做了,谢谢。 –

1

,因为这是保持所有变量的类被标记为static,你需要通过类名来引用这些变量,vars.charName如果它不是一个静态类。那么你必须定义一个in它的立场,然后通过该实例引用变量:

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