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).
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
- Исходный код:
- 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
- Исходный код:
- 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
- Исходный код:
- 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
- Исходный код:
- BigInteger.cs
Определяет неявное преобразование 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
- Исходный код:
- 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
- Исходный код:
- 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
- Исходный код:
- 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
- Исходный код:
- 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
- Исходный код:
- 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
- Исходный код:
- 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
- Исходный код:
- 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
- Исходный код:
- 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