首页 > 解决方案 > 为什么 C# 中 Int32 结构的 MinValue 前面有两个减号?

问题描述

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

public const Int32 MinValue = --2147483648;

双 -- 符号是什么意思?

在此处输入图像描述


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

标签: c#visual-studio

解决方案


vcsjones指出了新创建的错误报告,这篇文章出现在那里:

CyrusNajmabadi 评论

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


推荐阅读