所以我有一个文件夹只有2个文本文件,我正在读取它们并存储值。这是代码如下:未分配的局部变量错误
public static void UnionFiles()
{
var dinfo =
new DirectoryInfo(
@"\http");
var files = dinfo.GetFiles("*.txt");
int i = 1;
System.Collections.Generic.IEnumerable<String> _eValA, _eValB;
foreach (var file in files)
{
if (i == 1)
{
_eValA = File.ReadLines(file.Name);
++i;
}
else
{
_eValB = File.ReadLines(file.Name);
i = 1;
}
}
IEnumerable<String> union = _eValA.Union(_eValB);
File.WriteAllLines(@"\http\union.txt", union.Cast<String>());
}
但我得到这个错误:我怎样才能过去,Use of unassigned local variable '_eValB, _eValA'
。
谢谢。
如果需要,在声明中初始化为'null'。 – sstan
@sstan我知道它可能是重复的,但至少有100个问题与类似的前提。你指出的那个没有确切的前提,但是有一个类似的前提。 –
它不必是*确切的*。如果它指向适当的信息,那么类似的就非常好。我们不是为了解决每个人的具体问题,而是分享*知识*。您有责任使用这些知识并将其应用于您的情况。我们不需要200个问题,如*我如何添加两个整数变量A和B?*,后面是*如何添加两个整数变量B和C?我看到了关于A&B的一个,但我的变量名称不同。* –