In 7.8.3. der C# Spezifikation in Bezug auf den Rest Betreiber heißt es wie folgt:Warum verursacht int.MinValue% -1 Ursache und ÜberlaufException
Wenn der linke Operand der kleinste int oder long-Wert und die rechte Operand -1 ist, wird ein System.OverflowException geworfen.
Daher würde int.MinValue % -1
zu einer OverflowException führen. Ich versuche zu verstehen, warum?
Beachten Sie, dass in Java das Ergebnis nach Spezifikationen '0' lautet und in C die Operation undefiniertes Verhalten aufruft. – ouah