如何定义一个我可以在C#中的程序中使用的变量。
答案 0 :(得分:1)
全局只读变量通常使用静态公共属性
完成class Glo
{
private int _n;
public int n
{
get
{
return _n;
}
}
}
至少,全局人通常创造的问题的一半会消失。 _n的赋值是在Glo类中以某种方式完成的。
答案 1 :(得分:1)
如果checkBox1_CheckedChanged
和button1_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)
请记住,这更多地用于程序设置,但它可以在紧要关头工作。