C#代码说明

kil*_*vde 0 c# boolean code-snippets

我是来自开源c#程序的这段代码.

我试图弄清楚这个片段背后的目的.

internal static bool ReadAsDirectoryEntry(BinaryReader br)
    {
        bool dir;

        br.BaseStream.Seek(8, SeekOrigin.Current);
        dir = br.ReadInt32() < 0;
        br.BaseStream.Seek(-12, SeekOrigin.Current);

        return dir;
    }
Run Code Online (Sandbox Code Playgroud)

LINE 6上的代码对我来说不清楚,任何人都可以解释它的作用吗?bool如何具有返回的int32的值并且小于零?

谢谢!

use*_*389 7

你读取一个int并检查这个int是否小于0.该表达式br.ReadInt32() < 0将导致一个bool.您为变量分配的bool结果.