【发布时间】:2020-04-18 23:15:05
【问题描述】:
private void frmExecute_Load(object sender, EventArgs e)
{
string[] data = File.ReadAllLines("c:\\toyotoconsole\\tssetup.txt");
// Loop through each line, split, add if server
for (int i = 0; i < data.Length; i++)
{
var serverValues = data[i].Split('|');
}
}
好的,第一个 C# windows 项目,这很酷,因为除了奇怪的调试之外,我从未真正接触过它。
我的问题是数组serverValues 是内置在一个函数中的,我如何使这个数组对所有函数都可用(不确定是否在这里使用了正确的术语) 在相同的形式脚本中(也可能是错误的单词)。有public 声明吗?
【问题讨论】:
-
把 局部变量
serverValues变成一个字段:在外面声明:private string[] serverValues = null; ... private void frmExecute_Load(object sender, EventArgs e) {...serverValues = data[i].Split('|');...} -
即使你把它作为一个局部变量,变量每次都会覆盖,所以最后你的
serverValues将只包含data[data.length - 1].Split('|')的值