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

psj*_*j01 7 c# visual-studio

当我右键单击int我的代码并选择"转到定义"时,Visual Studio会打开一个名为"Int32 [来自元数据]"的文件.该文件包含以下行:

public const Int32 MinValue = --2147483648;
Run Code Online (Sandbox Code Playgroud)

双重标志是什么意思?

在此输入图像描述


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

bol*_*lov 4

vcsjones指出了新创建的错误报告,并且该帖子出现在此处:

赛勒斯·纳吉马巴迪 评论

这可能是我在修复文字如何转换为语法节点时引入的错误。这里可能有一些特殊的外壳添加了一个 - 符号。一旦底层助手被修复,我们就得到了双重否定。