使用未赋值的局部变量数组
本文关键字:局部变量 数组 赋值 | 更新日期: 2023-09-27 18:14:47
我的代码是:
string text;
int i = 1;
string[] payloadwords;
StreamReader RD = new StreamReader(openfilepay.FileName);
while ((text = RD.ReadLine()) != null)
{
text = payloadwords[i];
i++;
}
我得到的错误是:
错误1使用未赋值的局部变量" payloadwords "
这个问题有解决办法吗?
这是一个1行代码,查看System.IO.File方法。
string[] payloadwords = System.IO.File.ReadAllLines(openfilepay.FileName);
除了你关于分配变量的问题。(string[] payloadwords = new string[length];
)
因为这里有未知数量的元素你不能使用数组,你必须使用List<string>
来代替。
string text;
List<string> payloadwords = new List<string>(); // notice the assigned instance of list
StreamReader RD = new StreamReader(openfilepay.FileName);
while ((text = RD.ReadLine()) != null)
{
payloadwords.Add(text);
}
此处不需要计数器(i
)。
Add
方法在列表中添加新元素。