如何定义一个可以在任何地方使用的变量?

时间:2011-06-28 00:00:54

标签: c#

如何定义一个我可以在C#中的程序中使用的变量。

5 个答案:

答案 0 :(得分:1)

全局只读变量通常使用静态公共属性

完成
class Glo
{
    private int _n;
    public int n
    {
        get
        {
            return _n;
        }
    }
}

至少,全局人通常创造的问题的一半会消失。 _n的赋值是在Glo类中以某种方式完成的。

答案 1 :(得分:1)

如果checkBox1_CheckedChangedbutton1_Click_1都在同一个类中(IOW它们都在同一个控件/窗口中),那么你可以只声明一个模块(类)级变量:

public class MyClass
{
    private string _myString = null;

    private void checkBox1_CheckedChanged(object sender, System.EventArgs e)
    {
        _myString = "some value";
    }

    private void button1_Click_1(object sender, System.EventArgs e)
    {
        //you can now use _myString in this function
    }
}

虽然你的问题谈到使用全局变量,但根据你的后续评论,它实际上并不是你需要的 - 你只需要一个在同一个类中的函数之间可见的变量。

答案 2 :(得分:0)

公共类Globals {   public static int SomeVar; }

但这通常是一个坏主意

答案 3 :(得分:0)

Web.Config或App.Config - 只要你真的只想在任何地方使用值。 e.g。

<appSettings>
    <add key="myValue" value="You can see me anywhere!"/>
</appSettings>

答案 4 :(得分:0)

尝试查看项目属性中的“设置”页面。然后您可以使用:

Properties.Settings.Default.(Whatever variable you want to access)

请记住,这更多地用于程序设置,但它可以在紧要关头工作。