Итак, у меня есть папка с двумя текстовыми файлами, я читаю их и сохраняю значение. Это то, что код выглядит:Непризнанная ошибка локальной переменной
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? Я видел одно из них, но мои переменные называются по-разному. * –