bool函数内的变量不会改变

时间:2018-04-12 01:33:53

标签: c# function return boolean

我有这段代码:

private bool GetSource(string toSearchFor)
{
    bool test = false;
    func3("2000");
    browser.GetSourceAsync().ContinueWith(taskHtml =>
    {
        var html = taskHtml.Result;
        //printLine(html.ToString());
        if(html.ToString().Contains(toSearchFor))
        {
            test = true;
            printLine("found TOSEARCHFOR:" + toSearchFor + " and test variable is: " + test);
        }
        else
        {
            test = false;
        }
    });

    if(test == false)
    {
        printLine("false in test area-----------------------------");
        return false;
    }
    else
    {
        printLine("true in test area-----------------------------");
        return true;
    }

}

所以我需要为bool返回true或false。当我在第一个if / else语句中放入return false;return true;时,出现错误,并非所有路径都返回true。如果我运行此代码,printLine("found TOSEARCHFOR:" + toSearchFor + " and test variable is: " + test);test变量打印为true,但返回false。为什么会发生这种情况,我该怎么做才能解决这个问题?谢谢你的帮助。

0 个答案:

没有答案