为什么C#中的Int32结构的MinValue在其前面有两个减号?

问题描述 投票:6回答:1

当我在代码中右键单击int并选择“Go To Definition”时,Visual Studio将打开一个名为“Int32 [from metadata]”的文件。该文件包含以下行:

public const Int32 MinValue = --2147483648;

双重标志是什么意思?

enter image description here


我正在运行Visual Studio 15.8.4。根据评论中的信息,这在Visual Studio 2017的所有版本上都不可重现。

c# visual-studio
1个回答
3
投票

vcsjones指向新创建的bug report,这篇文章出现在那里:

CyrusNajmabadi评论道

这可能是我在修复文字转换为语法节点时引入的错误。这里可能有一些特殊的套管增加了一个标志。一旦底层助手得到修复,我们就会得到双重否定。

© www.soinside.com 2019 - 2024. All rights reserved.