Es gibt zwei gemeinsame Wege positive Zahl zu negativ und umge zu konvertieren kehrt:Positive negative Zahl Best Practices in C#
var a = -a;
und
var a = (-1)*a;
Zweite bevorzugt ist, wie ich weiß, aber warum? Und gibt es noch andere Best Practices beim Konvertieren des Vorzeichens der Zahl (int, float, double usw.)?
EDIT: Gibt es einen Unterschied in unären Minus-Operation und Multiplikation auf -1?
Was lässt Sie denken, dass die zweite bevorzugt wird? Scheint furchtbar unordentlich für mich. Beachten Sie, dass keiner funktioniert, wie Sie naiv erwarten würden, wenn 'a' ist' int.MinValue'/'long.MinValue' ... –
Ich denke, Sie meinen' int a = 1' und 'a = -a' so etwas . – J3soon
Ich meine jede Zahl ... Also Jon Skeet - Sie haben Recht, aber Sie vorschlagen keine richtige Version und beantwortete meine Frage nicht –