Есть 2 основных способа преобразования положительное число в отрицательное и наоборот:Положительное Отрицательное число лучших практик в C#
var a = -a;
и
var a = (-1)*a;
Вторым является предпочтительным, так как я знаю, но почему? И есть ли другая лучшая практика в преобразовании знака числа (int, float, double и т. Д.)?
EDIT: есть ли разница в унарной работе минус и умножении на -1?
Что заставляет вас думать, что второй предпочтительнее? Кажется ужасно грязным для меня. Обратите внимание, что ни один из них не будет работать так, как вы могли бы наивно ожидать, если '' '' 'int.MinValue' /' long.MinValue' ... –
Я думаю, вы имеете в виду 'int a = 1' и' a = -a' что-то вроде этого , – J3soon
Я имею в виду любое число ... Итак, Джон Скит - вы правы, но вы не предлагаете правильную версию и не отвечаете на мой вопрос. –