Int32 - DivRem

Calculates the quotient of two 32-bit signed integers and also returns the remainder in an output parameter.

Try it

public static void Main()
{
    int[] dividends = { Int32.MaxValue, 13952, 0, -14032,
                             Int32.MinValue };

    int[] divisors = { 2000, -2000 };

    foreach (int divisor in divisors)
    {
        foreach (int dividend in dividends)
        {
            int remainder;
			
			// C# Extension Method: Int32 - DivRem
            int quotient = dividend.DivRem(divisor, out remainder);
            Console.WriteLine(@"{0, 20} / {1, 5} = {2, -10}, Remainder: {3, -20}", dividend, divisor, quotient, remainder);
        }
    }
}

View Source
using System;

public static partial class Extensions
{
    /// <summary>
    ///     An Int32 extension method that div rem.
    /// </summary>
    /// <param name="a">a to act on.</param>
    /// <param name="b">The Int32 to process.</param>
    /// <param name="result">[out] The result.</param>
    /// <returns>An Int32.</returns>
    public static Int32 DivRem(this Int32 a, Int32 b, out Int32 result)
    {
        return Math.DivRem(a, b, out result);
    }
}