我有这段代码:
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。为什么会发生这种情况,我该怎么做才能解决这个问题?谢谢你的帮助。