我收到一条错误消息,表明MyRandomArray
在当前上下文中不存在。如何在 C# WinForms 应用程序中跨类访问变量?
public void Quiz_Load(object sender, EventArgs e)
{
string[] MyRandomArray = getWordList();
}
private void timer1_Tick(object sender, EventArgs e)
{
somefunction(MyRandomArray);/// MyRandomArray doesn't exist in the current context.
}
您已经定义了数组,但是only在范围内Quiz_Load
方法,所以范围timer1_Tick
对此一无所知。如果将其声明为类的实例成员,则可以从任何实例方法访问它:
private string[] MyRandomArray;
public void Quiz_Load(object sender, EventArgs e)
{
this.MyRandomArray = getWordList();
}
private void timer1_Tick(object sender, EventArgs e)
{
somefunction(this.MyRandomArray); // No problem
}
进一步阅读
- 范围(C#) http://msdn.microsoft.com/en-us/library/aa691132%28v=vs.71%29.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)