Почему MinValue для структуры Int32 в C # имеет два знака минуса перед ней? - PullRequest
0 голосов
/ 11 сентября 2018

Когда я щелкаю правой кнопкой мыши int в моем коде и выбираю «Перейти к определению», Visual Studio открывает файл с именем «Int32 [из метаданных]».Этот файл содержит следующую строку:

public const Int32 MinValue = --2147483648;

Что означает двойной знак?

enter image description here


Я использую Visual Studio 15.8.4.На основании информации в комментариях это не воспроизводится во всех версиях Visual Studio 2017.

1 Ответ

0 голосов
/ 12 сентября 2018

vcsjones указал на недавно созданный отчет об ошибке , и там появилось это сообщение:

прокомментировал CyrusNajmabadi

Это, вероятно,Ошибка, которую я представил, когда исправил способ преобразования литералов в узлы синтаксиса.Вероятно, здесь был какой-то особый корпус, в котором был добавлен знак.И как только основной помощник был исправлен, мы получили двойное отрицание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...