Math.DivRem(dividend, divisor, out remainder) **भागफल** लौटाता है और **शेषफल** को out पैरामीटर में देता है। एक ही ऑपरेशन में दोनों प्राप्त करने के लिए कुशल।
उदाहरण
using System;
using System.Globalization;
class Demo
{
static void Main()
{
long rem;
long dividend = 98;
long divisor = 9;
long quotient = Math.DivRem(dividend, divisor, out rem);
Console.WriteLine("{0} \\ {1} = {2} और शेषफल = {3}", dividend, divisor, quotient, rem);
}
}
आउटपुट
98 \ 9 = 10 और शेषफल = 8
ओवरलोड्स
DivRem(int, int, out int)DivRem(long, long, out long)DivRem(int, int, out int)(.NET Core 2.0+ मेंSystem.Numericsमें भी)
तुलना
| दृष्टिकोण | कोड | ऑपरेशन्स |
|---|---|---|
| अलग | q = a / b; r = a % b; | 2 (डिव + मॉड) |
| DivRem | q = DivRem(a, b, out r) | 1 (कंबाइंड) |
नोट: आधुनिक CPU/कंपाइलर अक्सर / और % को एक निर्देश में ऑप्टिमाइज़ कर देते हैं, लेकिन DivRem इरादा स्पष्ट करता है।