Int64 - DivRem
An Int64 extension method that div rem.
public static void Main() { Int64[] dividends = { Int64.MaxValue, 13952, 0, -14032, Int64.MinValue }; Int64[] divisors = { 2000, -2000 }; foreach (Int64 divisor in divisors) { foreach (Int64 dividend in dividends) { Int64 remainder; // C# Extension Method: Int64 - DivRem Int64 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 Int64 extension method that div rem. /// </summary> /// <param name="a">a to act on.</param> /// <param name="b">The Int64 to process.</param> /// <param name="result">[out] The result.</param> /// <returns>An Int64.</returns> public static Int64 DivRem(this Int64 a, Int64 b, out Int64 result) { return Math.DivRem(a, b, out result); } }