if语句中的bool冲突

时间:2013-06-01 18:23:30

标签: c# visual-studio-2012

public void SteamaccountGrab()
{
    if (Directory.Exists(steamaccountDir32))
    {
        string steamaccountDir = @"C:\Program Files\Steam\config";
    }
    else
    {
        if (Directory.Exists(steamaccountDir64))
        {
            string steamaccountDir = @"C:\Program Files (x86)\Steam\config";
        }
        else 
        {
            bool steamisinstalled = false;
        }

    }
    if (steamisinstalled)
    { 

    }
}
不过,我已经宣布bool steamisinstalled为true

在这段代码中,它给了我一个错误     “if(steamisinstalled)” 说蒸汽安装与声明冲突我不知道我做错了什么和/或我要做些什么来解决这个问题。任何帮助都会非常苛刻!

2 个答案:

答案 0 :(得分:4)

bool移除bool steamisinstalled = false;因为您说,您已经声明了它。

答案 1 :(得分:3)

您在bool steamisinstalled = false;范围内声明else,并在导致冲突的外部范围内引用它。

将声明移动到外部作用域,这应解决您的错误。