在C#中表达总是正确的

Ale*_*dre 6 .net c#

一个简单的C#代码

    bool result;
    if (bool.TryParse("false", out result) && result)
    {
        Console.WriteLine(result);
    }
Run Code Online (Sandbox Code Playgroud)

    bool result;
    if (bool.TryParse("tRue", out result) && result)
    {
        Console.WriteLine(result);
    }
Run Code Online (Sandbox Code Playgroud)

Resharper说结果Console.WriteLine(result)总是如此true.为什么?

Jon*_*eet 22

这是因为这&& result部分 - 如果result是真的,你只会进入声明的正文.你如何预期得到在那里用什么办法resultfalse