Прочитать на английском

Поделиться через


Math.DivRem Метод

Определение

Вычисляет цитату из двух чисел, а также возвращает оставшуюся часть в выходном параметре.

Перегрузки

DivRem(Int64, Int64, Int64)

Вычисляет кавычки двух 64-разрядных целых чисел со знаком, а также возвращает оставшуюся часть в выходном параметре.

DivRem(Int32, Int32, Int32)

Вычисляет кавычки двух 32-разрядных целых чисел со знаком, а также возвращает оставшуюся часть в выходном параметре.

DivRem(UIntPtr, UIntPtr)

Создает кворот и оставшуюся часть двух неподписанных номеров собственного размера.

DivRem(UInt64, UInt64)

Создает кавычки и оставшуюся часть двух неподписанных 64-разрядных чисел.

DivRem(UInt32, UInt32)

Создает кавычки и оставшуюся часть двух неподписанных 32-разрядных чисел.

DivRem(UInt16, UInt16)

Создает кавычки и оставшуюся часть двух неподписанных 16-разрядных чисел.

DivRem(SByte, SByte)

Создает кавычки и оставшуюся часть двух подписанных 8-разрядных чисел.

DivRem(Int64, Int64)

Создает кавычки и оставшуюся часть двух подписанных 64-разрядных чисел.

DivRem(Int32, Int32)

Создает кавычки и оставшуюся часть двух подписанных 32-разрядных чисел.

DivRem(Int16, Int16)

Создает кавычки и оставшуюся часть двух подписанных 16-разрядных чисел.

DivRem(Byte, Byte)

Создает кавычки и оставшуюся часть двух неподписанных 8-разрядных чисел.

DivRem(IntPtr, IntPtr)

Создает кворот и оставшуюся часть двух подписанных номеров собственного размера.

DivRem(Int64, Int64, Int64)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Вычисляет кавычки двух 64-разрядных целых чисел со знаком, а также возвращает оставшуюся часть в выходном параметре.

public static long DivRem (long a, long b, out long result);

Параметры

a
Int64

Дивиденды.

b
Int64

Делитель.

result
Int64

Когда этот метод возвращается, содержит оставшуюся часть.

Возвращаемое значение

Квоиент указанных чисел.

Исключения

b равно нулю.

Примеры

В следующем примере показан метод DivRem(Int64, Int64, Int64).

using System;

public class Example
{
   public static void Main()
   {
      // Define several positive and negative dividends.
      long[] dividends = { Int64.MaxValue, 13952, 0, -14032,
                           Int64.MinValue };
      // Define one positive and one negative divisor.
      long[] divisors = { 2000, -2000 };

      foreach (long divisor in divisors)
      {
         foreach (long dividend in dividends)
         {
            long remainder;
            long quotient = Math.DivRem(dividend, divisor, out remainder);
            Console.WriteLine(@"{0:N0} \ {1:N0} = {2:N0}, remainder {3:N0}",
                              dividend, divisor, quotient, remainder);
         }
      }
   }
}
// The example displays the following output:
//    9,223,372,036,854,775,807 \ 2,000 = 4,611,686,018,427,387, remainder 1,807
//    13,952 \ 2,000 = 6, remainder 1,952
//    0 \ 2,000 = 0, remainder 0
//    -14,032 \ 2,000 = -7, remainder -32
//    -9,223,372,036,854,775,808 \ 2,000 = -4,611,686,018,427,387, remainder -1,808
//    9,223,372,036,854,775,807 \ -2,000 = -4,611,686,018,427,387, remainder 1,807
//    13,952 \ -2,000 = -6, remainder 1,952
//    0 \ -2,000 = 0, remainder 0
//    -14,032 \ -2,000 = 7, remainder -32
//    -9,223,372,036,854,775,808 \ -2,000 = 4,611,686,018,427,387, remainder -1,808

Комментарии

Оставшееся значение равно результатуоставшихся операторов.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

DivRem(Int32, Int32, Int32)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Вычисляет кавычки двух 32-разрядных целых чисел со знаком, а также возвращает оставшуюся часть в выходном параметре.

public static int DivRem (int a, int b, out int result);

Параметры

a
Int32

Дивиденды.

b
Int32

Делитель.

result
Int32

Когда этот метод возвращается, содержит оставшуюся часть.

Возвращаемое значение

Квоиент указанных чисел.

Исключения

b равно нулю.

Примеры

В следующем примере показан метод DivRem(Int32, Int32, Int32).

using System;

public class Example
{
   public static void Main()
   {
      // Define several positive and negative dividends.
      int[] dividends = { Int32.MaxValue, 13952, 0, -14032,
                                     Int32.MinValue };
      // Define one positive and one negative divisor.
      int[] divisors = { 2000, -2000 };

      foreach (int divisor in divisors)
      {
         foreach (int dividend in dividends)
         {
            int remainder;
            int quotient = Math.DivRem(dividend, divisor, out remainder);
            Console.WriteLine(@"{0:N0} \ {1:N0} = {2:N0}, remainder {3:N0}",
                              dividend, divisor, quotient, remainder);
         }
      }
   }
}
// The example displays the following output:
//       2,147,483,647 \ 2,000 = 1,073,741, remainder 1,647
//       13,952 \ 2,000 = 6, remainder 1,952
//       0 \ 2,000 = 0, remainder 0
//       -14,032 \ 2,000 = -7, remainder -32
//       -2,147,483,648 \ 2,000 = -1,073,741, remainder -1,648
//       2,147,483,647 \ -2,000 = -1,073,741, remainder 1,647
//       13,952 \ -2,000 = -6, remainder 1,952
//       0 \ -2,000 = 0, remainder 0
//       -14,032 \ -2,000 = 7, remainder -32
//       -2,147,483,648 \ -2,000 = 1,073,741, remainder -1,648

Комментарии

Оставшееся значение равно результатуоставшихся операторов.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

DivRem(UIntPtr, UIntPtr)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Важно!

Этот API несовместим с CLS.

Создает кворот и оставшуюся часть двух неподписанных номеров собственного размера.

[System.CLSCompliant(false)]
public static (nuint Quotient, nuint Remainder) DivRem (nuint left, nuint right);
[System.CLSCompliant(false)]
public static (UIntPtr Quotient, UIntPtr Remainder) DivRem (UIntPtr left, UIntPtr right);

Параметры

left

nuint

Дивиденды.

right

nuint

Делитель.

Возвращаемое значение

ValueTuple<nuint,nuint>

Цитент и оставшаяся часть указанных чисел.

Атрибуты

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9

DivRem(UInt64, UInt64)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Важно!

Этот API несовместим с CLS.

Создает кавычки и оставшуюся часть двух неподписанных 64-разрядных чисел.

[System.CLSCompliant(false)]
public static (ulong Quotient, ulong Remainder) DivRem (ulong left, ulong right);

Параметры

left
UInt64

Дивиденды.

right
UInt64

Делитель.

Возвращаемое значение

Цитент и оставшаяся часть указанных чисел.

Атрибуты

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9

DivRem(UInt32, UInt32)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Важно!

Этот API несовместим с CLS.

Создает кавычки и оставшуюся часть двух неподписанных 32-разрядных чисел.

[System.CLSCompliant(false)]
public static (uint Quotient, uint Remainder) DivRem (uint left, uint right);

Параметры

left
UInt32

Дивиденды.

right
UInt32

Делитель.

Возвращаемое значение

Цитент и оставшаяся часть указанных чисел.

Атрибуты

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9

DivRem(UInt16, UInt16)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Важно!

Этот API несовместим с CLS.

Создает кавычки и оставшуюся часть двух неподписанных 16-разрядных чисел.

[System.CLSCompliant(false)]
public static (ushort Quotient, ushort Remainder) DivRem (ushort left, ushort right);

Параметры

left
UInt16

Дивиденды.

right
UInt16

Делитель.

Возвращаемое значение

Цитент и оставшаяся часть указанных чисел.

Атрибуты

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9

DivRem(SByte, SByte)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Важно!

Этот API несовместим с CLS.

Создает кавычки и оставшуюся часть двух подписанных 8-разрядных чисел.

[System.CLSCompliant(false)]
public static (sbyte Quotient, sbyte Remainder) DivRem (sbyte left, sbyte right);

Параметры

left
SByte

Дивиденды.

right
SByte

Делитель.

Возвращаемое значение

Цитент и оставшаяся часть указанных чисел.

Атрибуты

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9

DivRem(Int64, Int64)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Создает кавычки и оставшуюся часть двух подписанных 64-разрядных чисел.

public static (long Quotient, long Remainder) DivRem (long left, long right);

Параметры

left
Int64

Дивиденды.

right
Int64

Делитель.

Возвращаемое значение

Цитент и оставшаяся часть указанных чисел.

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9

DivRem(Int32, Int32)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Создает кавычки и оставшуюся часть двух подписанных 32-разрядных чисел.

public static (int Quotient, int Remainder) DivRem (int left, int right);

Параметры

left
Int32

Дивиденды.

right
Int32

Делитель.

Возвращаемое значение

Цитент и оставшаяся часть указанных чисел.

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9

DivRem(Int16, Int16)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Создает кавычки и оставшуюся часть двух подписанных 16-разрядных чисел.

public static (short Quotient, short Remainder) DivRem (short left, short right);

Параметры

left
Int16

Дивиденды.

right
Int16

Делитель.

Возвращаемое значение

Цитент и оставшаяся часть указанных чисел.

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9

DivRem(Byte, Byte)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Создает кавычки и оставшуюся часть двух неподписанных 8-разрядных чисел.

public static (byte Quotient, byte Remainder) DivRem (byte left, byte right);

Параметры

left
Byte

Дивиденды.

right
Byte

Делитель.

Возвращаемое значение

Цитент и оставшаяся часть указанных чисел.

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9

DivRem(IntPtr, IntPtr)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Создает кворот и оставшуюся часть двух подписанных номеров собственного размера.

public static (nint Quotient, nint Remainder) DivRem (nint left, nint right);
public static (IntPtr Quotient, IntPtr Remainder) DivRem (IntPtr left, IntPtr right);

Параметры

left

nint

Дивиденды.

right

nint

Делитель.

Возвращаемое значение

ValueTuple<nint,nint>

Цитент и оставшаяся часть указанных чисел.

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9