Застрял в функции и логических
У меня есть функция называетсяfirstRun()
внутри него у меня есть два определенных логическихfilesDeleted
а такжеdirsDeleted
.
Также внутри у меня есть функцияif (filesDeleted == true && dirsDeleted == true) {
Когда я пытаюсь отладить приложение, я получаю сообщение об ошибке -Use of unassigned local variable 'filesDeleted'
а такжеUse of unassigned local variable 'dirsDeleted'
перепробовал много разных решений, совсем не работал.
Вот код:
private void firstRun(bool forceDelete) {
string Path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "myLauncher");
string[] Files = Directory.GetFiles(Path);
string[] Dirs = Directory.GetDirectories(Path);
bool filesDeleted;
bool dirsDeleted;
if (forceDelete == true)
{
if (Directory.Exists(Path))
{
string lastFile = Files[Files.Length - 1];
foreach (string file in Files)
{
if (file == lastFile)
{
filesDeleted = true;
MessageBox.Show("test");
}
File.Delete(file);
}
string lastDir = Dirs[Dirs.Length - 1];
foreach (string dir in Dirs)
{
if (dir == lastDir)
{
dirsDeleted = true;
MessageBox.Show("test2");
}
Directory.Delete(dir, true);
}
if (filesDeleted == true && dirsDeleted == true)
{
//code when everything deleted
}
}
else
{
Directory.CreateDirectory(Path);
}
}