Int32 - DivRem
Calculates the quotient of two 32-bit signed integers and also returns the remainder in an output parameter.
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); } }