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


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

Важно!

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

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

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

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

public:
 static operator System::Numerics::BigInteger(System::UInt16 value);
[System.CLSCompliant(false)]
public static implicit operator System.Numerics.BigInteger (ushort value);
[<System.CLSCompliant(false)>]
static member op_Implicit : uint16 -> System.Numerics.BigInteger
Public Shared Widening Operator CType (value As UShort) As BigInteger

Параметры

value
UInt16

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

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

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

Атрибуты

Комментарии

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

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

ushort uShortValue = 25064;
BigInteger number = uShortValue;
number += uShortValue;
Console.WriteLine(number < uShortValue);           // Displays False
let uShortValue = 25064us
let number = BigInteger(uShortValue)
let mutable number = BigInteger.Add(number, uShortValue)
printfn $"{number < uShortValue}" // Displays False
Dim uShortValue As UShort = 25064
Dim number As BigInteger = uShortValue
number += uShortValue
Console.WriteLine(number < uShortValue)           ' Displays False

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

Implicit(UInt32 to BigInteger)

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

Важно!

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

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

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

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

public:
 static operator System::Numerics::BigInteger(System::UInt32 value);
[System.CLSCompliant(false)]
public static implicit operator System.Numerics.BigInteger (uint value);
[<System.CLSCompliant(false)>]
static member op_Implicit : uint32 -> System.Numerics.BigInteger
Public Shared Widening Operator CType (value As UInteger) As BigInteger

Параметры

value
UInt32

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

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

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

Атрибуты

Комментарии

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

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

uint uIntValue = 65000;
BigInteger number = uIntValue;
number = BigInteger.Multiply(number, uIntValue);
Console.WriteLine(number == uIntValue);           // Displays False
let uIntValue = 65000u
let number = BigInteger(uIntValue)
let mutable number = BigInteger.Multiply(number, uIntValue)
printfn $"{number = uIntValue}" // Displays "False
Dim uIntegerValue As UInteger = 65000
Dim number As BigInteger = uIntegerValue
number = BigInteger.Multiply(number, uIntegerValue)
Console.WriteLine(number = uIntegerValue)           ' Displays False

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

Implicit(UInt128 to BigInteger)

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

Важно!

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

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

public:
 static operator System::Numerics::BigInteger(UInt128 value);
[System.CLSCompliant(false)]
public static implicit operator System.Numerics.BigInteger (UInt128 value);
[<System.CLSCompliant(false)>]
static member op_Implicit : UInt128 -> System.Numerics.BigInteger
Public Shared Widening Operator CType (value As UInt128) As BigInteger

Параметры

value
UInt128

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

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

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

Атрибуты

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

Implicit(UIntPtr to BigInteger)

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

Важно!

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

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

public:
 static operator System::Numerics::BigInteger(UIntPtr value);
[System.CLSCompliant(false)]
public static implicit operator System.Numerics.BigInteger (UIntPtr value);
[<System.CLSCompliant(false)>]
static member op_Implicit : unativeint -> System.Numerics.BigInteger
Public Shared Widening Operator CType (value As UIntPtr) As BigInteger

Параметры

value
UIntPtr

unativeint

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

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

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

Атрибуты

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

Implicit(UInt64 to BigInteger)

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

Важно!

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

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

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

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

public:
 static operator System::Numerics::BigInteger(System::UInt64 value);
[System.CLSCompliant(false)]
public static implicit operator System.Numerics.BigInteger (ulong value);
[<System.CLSCompliant(false)>]
static member op_Implicit : uint64 -> System.Numerics.BigInteger
Public Shared Widening Operator CType (value As ULong) As BigInteger

Параметры

value
UInt64

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

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

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

Атрибуты

Комментарии

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

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

ulong uLongValue = 1358754982;
BigInteger number = uLongValue;
number = number * 2 - uLongValue;
Console.WriteLine(number * uLongValue / uLongValue); // Displays 1358754982
let uLongValue = 1358754982UL
let number = BigInteger(uLongValue)
let mutable number = BigInteger.Add(number, uLongValue / 2UL |> bigint)
printfn $"{number * bigint uLongValue / bigint uLongValue}" // Displays 1358754982
Dim uLongValue As ULong = 1358754982
Dim number As BigInteger = uLongValue
number = number * 2 - uLongValue
Console.WriteLine(number * uLongValue / uLongValue)  ' Displays 1358754982

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

Implicit(SByte to BigInteger)

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

Важно!

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

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

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

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

public:
 static operator System::Numerics::BigInteger(System::SByte value);
[System.CLSCompliant(false)]
public static implicit operator System.Numerics.BigInteger (sbyte value);
[<System.CLSCompliant(false)>]
static member op_Implicit : sbyte -> System.Numerics.BigInteger
Public Shared Widening Operator CType (value As SByte) As BigInteger

Параметры

value
SByte

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

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

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

Атрибуты

Комментарии

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

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

sbyte sByteValue = -12;
BigInteger number = BigInteger.Pow(sByteValue, 3);
Console.WriteLine(number < sByteValue);            // Displays True
let sByteValue = -12y
let number = BigInteger.Pow(sByteValue, 3)
printfn $"{number < sByteValue}" // Displays True
Dim sByteValue As SByte = -12
Dim number As BigInteger = BigInteger.Pow(sByteValue, 3)
Console.WriteLine(number < sByteValue)  ' Displays True

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

Implicit(Int128 to BigInteger)

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

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

public:
 static operator System::Numerics::BigInteger(Int128 value);
public static implicit operator System.Numerics.BigInteger (Int128 value);
static member op_Implicit : Int128 -> System.Numerics.BigInteger
Public Shared Widening Operator CType (value As Int128) As BigInteger

Параметры

value
Int128

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

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

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

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

Implicit(Int64 to BigInteger)

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

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

public:
 static operator System::Numerics::BigInteger(long value);
public static implicit operator System.Numerics.BigInteger (long value);
static member op_Implicit : int64 -> System.Numerics.BigInteger
Public Shared Widening Operator CType (value As Long) As BigInteger

Параметры

value
Int64

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

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

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

Комментарии

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

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

long longValue = 1358754982;
BigInteger number = longValue;
number = number + (longValue / 2);
Console.WriteLine(number * longValue / longValue); // Displays 2038132473
let longValue = 1358754982L
let number = BigInteger longValue
let mutable number = BigInteger.Add(number, longValue / 2L |> bigint)
printfn $"{((number * bigint longValue) / (bigint longValue))}" // Displays 2038132473
Dim longValue As Long = 1358754982
Dim number As BigInteger = longValue
number = number + (longValue \ 2)
Console.WriteLine(number * longValue / longValue)  ' Displays 2038132473

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

Implicit(Int32 to BigInteger)

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

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

public:
 static operator System::Numerics::BigInteger(int value);
public static implicit operator System.Numerics.BigInteger (int value);
static member op_Implicit : int -> System.Numerics.BigInteger
Public Shared Widening Operator CType (value As Integer) As BigInteger

Параметры

value
Int32

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

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

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

Комментарии

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

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

int intValue = 65000;
BigInteger number = intValue;
number = BigInteger.Multiply(number, intValue);
Console.WriteLine(number == intValue);            // Displays False
let intValue = 65000
let number = BigInteger(intValue)
let mutable number = BigInteger.Multiply(number, intValue)
printfn $"{number = intValue}" // Displays False
Dim integerValue As Integer = 65000
Dim number As BigInteger = integerValue
number = BigInteger.Multiply(number, integerValue)
Console.WriteLine(number = integerValue)           ' Displays False

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

Implicit(Int16 to BigInteger)

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

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

public:
 static operator System::Numerics::BigInteger(short value);
public static implicit operator System.Numerics.BigInteger (short value);
static member op_Implicit : int16 -> System.Numerics.BigInteger
Public Shared Widening Operator CType (value As Short) As BigInteger

Параметры

value
Int16

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

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

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

Комментарии

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

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

short shortValue = 25064;
BigInteger number = shortValue;
number += shortValue;
Console.WriteLine(number < shortValue);           // Displays False
let shortValue = 25064s
let number = BigInteger(shortValue)
let mutable number = BigInteger.Add(number, shortValue)
printfn $"{number > shortValue}" // Displays False
Dim shortValue As Short = 25064
Dim number As BigInteger = shortValue
number += shortValue
Console.WriteLine(number < shortValue)           ' Displays False

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

Implicit(IntPtr to BigInteger)

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

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

public:
 static operator System::Numerics::BigInteger(IntPtr value);
public static implicit operator System.Numerics.BigInteger (IntPtr value);
static member op_Implicit : nativeint -> System.Numerics.BigInteger
Public Shared Widening Operator CType (value As IntPtr) As BigInteger

Параметры

value
IntPtr

nativeint

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

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

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

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

Implicit(Char to BigInteger)

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

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

public:
 static operator System::Numerics::BigInteger(char value);
public static implicit operator System.Numerics.BigInteger (char value);
static member op_Implicit : char -> System.Numerics.BigInteger
Public Shared Widening Operator CType (value As Char) As BigInteger

Параметры

value
Char

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

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

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

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

Implicit(Byte to BigInteger)

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

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

public:
 static operator System::Numerics::BigInteger(System::Byte value);
public static implicit operator System.Numerics.BigInteger (byte value);
static member op_Implicit : byte -> System.Numerics.BigInteger
Public Shared Widening Operator CType (value As Byte) As BigInteger

Параметры

value
Byte

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

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

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

Комментарии

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

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

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

byte byteValue = 254;
BigInteger number = byteValue;
number = BigInteger.Add(number, byteValue);
Console.WriteLine(number > byteValue);            // Displays True
let byteValue = 254uy
let number = BigInteger(byteValue)
let mutable number = BigInteger.Add(number, byteValue)
printfn $"{number > byteValue}" // Displays True
Dim byteValue As Byte = 254
Dim number As BigInteger = byteValue
number = BigInteger.Add(number, byteValue)
Console.WriteLine(number > byteValue)           ' Displays True

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