使用未赋值的局部变量数组

本文关键字:局部变量 数组 赋值 | 更新日期: 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方法在列表中添加新元素。