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

时间:2018-09-11 20:56:03

标签: c# visual-studio

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

public const Int32 MinValue = --2147483648;

双重符号是什么意思?

enter image description here


我正在运行Visual Studio 15.8.4。根据注释中的信息,这并非在所有版本的Visual Studio 2017中都可重现。

1 个答案:

答案 0 :(得分:3)

vcsjones指向新创建的bug report,并且此帖子出现在这里:

  

CyrusNajmabadi评论

     

这可能是我修正字面量时引入的错误   转换为语法节点。这里可能有一些特殊的肠衣   加上了-号。固定了基础帮助程序后,我们得到了   双重否定。