という関数がfirstRun()
あり、その中に 2 つのブール値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);
}
}