In 7.8.3. del C# specifica per quanto riguarda l'operatore resto si afferma quanto segue:Perché int.MinValue% -1 causa e OverflowException
Se l'operando a sinistra è il più piccolo int o il valore a lungo e il diritto operando è -1, uno System.OverflowException è gettato.
Pertanto int.MinValue % -1
genererebbe OverflowException. Sto cercando di capire perché?
Si noti che in Java, il risultato è '0' in base alle specifiche e in C l'operazione richiama il comportamento non definito. – ouah