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

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


BigInteger.Implicit Оператор

Определение

Определяет неявное преобразование объекта типа BigInteger в другой тип.

Перегрузки

Implicit(UInt16 to BigInteger)

Определяет неявное преобразование 16-битового целого числа без знака в значение BigInteger.

Этот интерфейс API CLS-несовместим. Совместимая альтернатива — Implicit(Int32 to BigInteger).

Implicit(UInt32 to BigInteger)

Определяет неявное преобразование 32-разрядного целого числа без знака в значение BigInteger.

Этот интерфейс API CLS-несовместим. Совместимая альтернатива — Implicit(Int64 to BigInteger).

Implicit(UInt128 to BigInteger)

Неявно преобразует UInt128 значение в большое целое число.

Implicit(UIntPtr to BigInteger)

Неявно преобразует UIntPtr значение в большое целое число.

Implicit(UInt64 to BigInteger)

Определяет неявное преобразование 64-разрядного целого числа без знака в значение BigInteger.

Этот интерфейс API CLS-несовместим. Совместимая альтернатива — Double.

Implicit(SByte to BigInteger)

Определяет неявное преобразование 8-битового знакового целого числа в значение BigInteger.

Этот интерфейс API CLS-несовместим. Совместимая альтернатива — BigInteger(Int32).

Implicit(Int128 to BigInteger)

Неявно преобразует Int128 значение в большое целое число.

Implicit(Int64 to BigInteger)

Определяет неявное преобразование 64-разрядного целого числа со знаком в значение BigInteger.

Implicit(Int32 to BigInteger)

Определяет неявное преобразование 32-разрядного целого числа со знаком в значение BigInteger.

Implicit(Int16 to BigInteger)

Определяет неявное преобразование 16-битового знакового целого числа в значение BigInteger.

Implicit(IntPtr to BigInteger)

Неявно преобразует IntPtr значение в большое целое число.

Implicit(Char to BigInteger)

Неявно преобразует Char значение в большое целое число.

Implicit(Byte to BigInteger)

Определяет неявное преобразование значения типа byte без знака в значение BigInteger.

Implicit(UInt16 to BigInteger)

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

Важно!

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

Альтернативный вариант, совместимый с CLS
System.Numerics.BigInteger.Implicit(Int32 to BigInteger)

Определяет неявное преобразование 16-битового целого числа без знака в значение BigInteger.

Этот интерфейс API CLS-несовместим. Совместимая альтернатива — Implicit(Int32 to BigInteger).

C#
[System.CLSCompliant(false)]
public static implicit operator System.Numerics.BigInteger(ushort value);

Параметры

value
UInt16

Значение, которое необходимо преобразовать в тип BigInteger.

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

Объект, содержащий значение параметра value.

Атрибуты

Комментарии

Для языков, которые не поддерживают неявные операторы, альтернативным методом является BigInteger.BigInteger(UInt32).

Перегрузки Implicit(Byte to BigInteger) метода определяют типы, в которые компилятор может автоматически преобразовать BigInteger значение без явного оператора приведения (в C#) или вызова функции преобразования (в Visual Basic). Они расширяют преобразования, которые не связаны с потерей данных и не вызывают исключение OverflowException. Эта перегрузка позволяет компилятору обрабатывать преобразования значений UInt16 в BigInteger значение, как показано в следующем примере.

C#
ushort uShortValue = 25064;
BigInteger number = uShortValue;
number += uShortValue;
Console.WriteLine(number < uShortValue);           // Displays False

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 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 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Implicit(UInt32 to BigInteger)

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

Важно!

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

Альтернативный вариант, совместимый с CLS
System.Numerics.BigInteger.Implicit(Int64 to BigInteger)

Определяет неявное преобразование 32-разрядного целого числа без знака в значение BigInteger.

Этот интерфейс API CLS-несовместим. Совместимая альтернатива — Implicit(Int64 to BigInteger).

C#
[System.CLSCompliant(false)]
public static implicit operator System.Numerics.BigInteger(uint value);

Параметры

value
UInt32

Значение, которое необходимо преобразовать в тип BigInteger.

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

Объект, содержащий значение параметра value.

Атрибуты

Комментарии

Для языков, которые не поддерживают неявные операторы, альтернативным методом является BigInteger.BigInteger(UInt32).

Перегрузки Implicit(Byte to BigInteger) метода определяют типы, в которые компилятор может автоматически преобразовать BigInteger значение без явного оператора приведения (в C#) или вызова функции преобразования (в Visual Basic). Они расширяют преобразования, которые не связаны с потерей данных и не вызывают исключение OverflowException. Эта перегрузка позволяет компилятору обрабатывать преобразования значений UInt32 в BigInteger значение, как показано в следующем примере.

C#
uint uIntValue = 65000;
BigInteger number = uIntValue;
number = BigInteger.Multiply(number, uIntValue);
Console.WriteLine(number == uIntValue);           // Displays False

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 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 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Implicit(UInt128 to BigInteger)

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

Важно!

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

Неявно преобразует UInt128 значение в большое целое число.

C#
[System.CLSCompliant(false)]
public static implicit operator System.Numerics.BigInteger(UInt128 value);

Параметры

value
UInt128

Преобразуемое значение.

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

value преобразуется в большое целое число.

Атрибуты

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

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

Implicit(UIntPtr to BigInteger)

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

Важно!

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

Неявно преобразует UIntPtr значение в большое целое число.

C#
[System.CLSCompliant(false)]
public static implicit operator System.Numerics.BigInteger(UIntPtr value);

Параметры

value
UIntPtr

Преобразуемое значение.

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

value преобразуется в большое целое число.

Атрибуты

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

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

Implicit(UInt64 to BigInteger)

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

Важно!

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

Альтернативный вариант, совместимый с CLS
System.Double

Определяет неявное преобразование 64-разрядного целого числа без знака в значение BigInteger.

Этот интерфейс API CLS-несовместим. Совместимая альтернатива — Double.

C#
[System.CLSCompliant(false)]
public static implicit operator System.Numerics.BigInteger(ulong value);

Параметры

value
UInt64

Значение, которое необходимо преобразовать в тип BigInteger.

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

Объект, содержащий значение параметра value.

Атрибуты

Комментарии

Для языков, которые не поддерживают неявные операторы, альтернативным методом является BigInteger.BigInteger(UInt64).

Перегрузки Implicit(Byte to BigInteger) метода определяют типы, в которые компилятор может автоматически преобразовать BigInteger значение без явного оператора приведения (в C#) или вызова функции преобразования (в Visual Basic). Они расширяют преобразования, которые не связаны с потерей данных и не вызывают исключение OverflowException. Эта перегрузка позволяет компилятору обрабатывать преобразования значений UInt64 в BigInteger значение, как показано в следующем примере.

C#
ulong uLongValue = 1358754982;
BigInteger number = uLongValue;
number = number * 2 - uLongValue;
Console.WriteLine(number * uLongValue / uLongValue); // Displays 1358754982

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 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 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Implicit(SByte to BigInteger)

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

Важно!

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

Альтернативный вариант, совместимый с CLS
System.Numerics.BigInteger.BigInteger(Int32)

Определяет неявное преобразование 8-битового знакового целого числа в значение BigInteger.

Этот интерфейс API CLS-несовместим. Совместимая альтернатива — BigInteger(Int32).

C#
[System.CLSCompliant(false)]
public static implicit operator System.Numerics.BigInteger(sbyte value);

Параметры

value
SByte

Значение, которое необходимо преобразовать в тип BigInteger.

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

Объект, содержащий значение параметра value.

Атрибуты

Комментарии

Для языков, которые не поддерживают неявные операторы, альтернативным методом является BigInteger.BigInteger(Int32).

Перегрузки Implicit(Byte to BigInteger) метода определяют типы, в которые компилятор может автоматически преобразовать BigInteger значение без явного оператора приведения (в C#) или вызова функции преобразования (в Visual Basic). Они расширяют преобразования, которые не связаны с потерей данных и не вызывают исключение OverflowException. Эта перегрузка позволяет компилятору обрабатывать преобразования значений SByte в BigInteger значение, как показано в следующем примере.

C#
sbyte sByteValue = -12;
BigInteger number = BigInteger.Pow(sByteValue, 3);
Console.WriteLine(number < sByteValue);            // Displays True

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 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 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Implicit(Int128 to BigInteger)

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

Неявно преобразует Int128 значение в большое целое число.

C#
public static implicit operator System.Numerics.BigInteger(Int128 value);

Параметры

value
Int128

Преобразуемое значение.

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

value преобразуется в большое целое число.

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

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

Implicit(Int64 to BigInteger)

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

Определяет неявное преобразование 64-разрядного целого числа со знаком в значение BigInteger.

C#
public static implicit operator System.Numerics.BigInteger(long value);

Параметры

value
Int64

Значение, которое необходимо преобразовать в тип BigInteger.

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

Объект, содержащий значение параметра value.

Комментарии

Для языков, которые не поддерживают неявные операторы, альтернативным методом является BigInteger.BigInteger(Int64).

Перегрузки Implicit(Byte to BigInteger) метода определяют типы, в которые компилятор может автоматически преобразовать BigInteger значение без явного оператора приведения (в C#) или вызова функции преобразования (в Visual Basic). Они расширяют преобразования, которые не связаны с потерей данных и не вызывают исключение OverflowException. Эта перегрузка позволяет компилятору обрабатывать преобразования значений Int64 в BigInteger значение, как показано в следующем примере.

C#
long longValue = 1358754982;
BigInteger number = longValue;
number = number + (longValue / 2);
Console.WriteLine(number * longValue / longValue); // Displays 2038132473

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 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 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Implicit(Int32 to BigInteger)

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

Определяет неявное преобразование 32-разрядного целого числа со знаком в значение BigInteger.

C#
public static implicit operator System.Numerics.BigInteger(int value);

Параметры

value
Int32

Значение, которое необходимо преобразовать в тип BigInteger.

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

Объект, содержащий значение параметра value.

Комментарии

Для языков, которые не поддерживают неявные операторы, альтернативным методом является BigInteger.BigInteger(Int32).

Перегрузки Implicit(Byte to BigInteger) метода определяют типы, в которые компилятор может автоматически преобразовать BigInteger значение без явного оператора приведения (в C#) или вызова функции преобразования (в Visual Basic). Они расширяют преобразования, которые не связаны с потерей данных и не вызывают исключение OverflowException. Эта перегрузка позволяет компилятору обрабатывать преобразования значений Int32 в BigInteger значение, как показано в следующем примере.

C#
int intValue = 65000;
BigInteger number = intValue;
number = BigInteger.Multiply(number, intValue);
Console.WriteLine(number == intValue);            // Displays False

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 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 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Implicit(Int16 to BigInteger)

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

Определяет неявное преобразование 16-битового знакового целого числа в значение BigInteger.

C#
public static implicit operator System.Numerics.BigInteger(short value);

Параметры

value
Int16

Значение, которое необходимо преобразовать в тип BigInteger.

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

Объект, содержащий значение параметра value.

Комментарии

Для языков, которые не поддерживают неявные операторы, альтернативным методом является BigInteger.BigInteger(Int32).

Перегрузки Implicit(Byte to BigInteger) метода определяют типы, в которые компилятор может автоматически преобразовать BigInteger значение без явного оператора приведения (в C#) или вызова функции преобразования (в Visual Basic). Они расширяют преобразования, которые не связаны с потерей данных и не вызывают исключение OverflowException. Эта перегрузка позволяет компилятору обрабатывать преобразования значений Int16 в BigInteger значение, как показано в следующем примере.

C#
short shortValue = 25064;
BigInteger number = shortValue;
number += shortValue;
Console.WriteLine(number < shortValue);           // Displays False

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 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 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Implicit(IntPtr to BigInteger)

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

Неявно преобразует IntPtr значение в большое целое число.

C#
public static implicit operator System.Numerics.BigInteger(IntPtr value);

Параметры

value
IntPtr

Преобразуемое значение.

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

value преобразуется в большое целое число.

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

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

Implicit(Char to BigInteger)

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

Неявно преобразует Char значение в большое целое число.

C#
public static implicit operator System.Numerics.BigInteger(char value);

Параметры

value
Char

Преобразуемое значение.

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

value преобразуется в большое целое число.

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

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

Implicit(Byte to BigInteger)

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

Определяет неявное преобразование значения типа byte без знака в значение BigInteger.

C#
public static implicit operator System.Numerics.BigInteger(byte value);

Параметры

value
Byte

Значение, которое необходимо преобразовать в тип BigInteger.

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

Объект, содержащий значение параметра value.

Комментарии

Любая дробная часть value параметра усекается перед преобразованием.

Для языков, которые не поддерживают неявные операторы, альтернативным методом является BigInteger.BigInteger(Int32).

Перегрузки Implicit(Byte to BigInteger) метода определяют типы, в которые компилятор может автоматически преобразовать BigInteger значение без явного оператора приведения (в C#) или вызова функции преобразования (в Visual Basic). Они расширяют преобразования, которые не связаны с потерей данных и не вызывают исключение OverflowException. Эта перегрузка позволяет компилятору обрабатывать преобразования значений Byte в BigInteger значение, как показано в следующем примере.

C#
byte byteValue = 254;
BigInteger number = byteValue;
number = BigInteger.Add(number, byteValue);
Console.WriteLine(number > byteValue);            // Displays True

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 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 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0