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

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


Complex.Implicit Оператор

Определение

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

Перегрузки

Implicit(SByte to Complex)

Определяет неявное преобразование байта со знаком в комплексное число.

Этот интерфейс API CLS-несовместим.

Implicit(UIntPtr to Complex)

Неявно преобразует значение в UIntPtr комплексное число двойной точности.

Implicit(UInt64 to Complex)

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

Этот интерфейс API CLS-несовместим.

Implicit(UInt32 to Complex)

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

Этот интерфейс API CLS-несовместим.

Implicit(UInt16 to Complex)

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

Этот интерфейс API CLS-несовместим.

Implicit(Single to Complex)

Определяет неявное преобразование числа с плавающей запятой одиночной точности в комплексное число.

Implicit(IntPtr to Complex)

Неявно преобразует значение в IntPtr комплексное число двойной точности.

Implicit(Double to Complex)

Определяет неявное преобразование числа с плавающей запятой двойной точности в комплексное число.

Implicit(Int32 to Complex)

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

Implicit(Int16 to Complex)

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

Implicit(Half to Complex)

Неявно преобразует значение в Half комплексное число двойной точности.

Implicit(Int64 to Complex)

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

Implicit(Char to Complex)

Неявно преобразует значение в Char комплексное число двойной точности.

Implicit(Byte to Complex)

Определяет неявное преобразование байта без знака в комплексное число.

Implicit(SByte to Complex)

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

Важно!

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

Определяет неявное преобразование байта со знаком в комплексное число.

Этот интерфейс API CLS-несовместим.

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

Параметры

value
SByte

Значение, преобразуемое в комплексное число.

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

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

Атрибуты

Комментарии

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

Эта перегрузка позволяет компилятору обрабатывать преобразования из подписанного байта в комплексное число, как показано в следующем примере. Обратите внимание, что результатом преобразования является комплексное число, реальная часть которого равна байту со знаком, а мнимая часть которой равна нулю.

sbyte sbyteValue = -12;
System.Numerics.Complex c1 = sbyteValue;
Console.WriteLine(c1);
// The example displays the following output:
//       (-12, 0)

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

.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(UIntPtr to Complex)

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

Важно!

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

Неявно преобразует значение в UIntPtr комплексное число двойной точности.

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

Параметры

value
UIntPtr

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

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

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

Атрибуты

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

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

Implicit(UInt64 to Complex)

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

Важно!

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

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

Этот интерфейс API CLS-несовместим.

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

Параметры

value
UInt64

Значение, преобразуемое в комплексное число.

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

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

Атрибуты

Комментарии

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

Эта перегрузка позволяет компилятору обрабатывать преобразования из 64-разрядного целого числа без знака в комплексное число, как показано в следующем примере. Обратите внимание, что результатом преобразования является комплексное число, реальная часть которого равна 64-разрядному целому числу без знака, а воображаемая часть которой равна нулю.

ulong longValue = 951034217;
System.Numerics.Complex c1 = longValue;
Console.WriteLine(c1);
// The example displays the following output:
//       (951034217, 0)

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

.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 Complex)

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

Важно!

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

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

Этот интерфейс API CLS-несовместим.

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

Параметры

value
UInt32

Значение, преобразуемое в комплексное число.

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

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

Атрибуты

Комментарии

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

Эта перегрузка позволяет компилятору обрабатывать преобразования из 32-разрядного целого числа без знака в комплексное число, как показано в следующем примере. Обратите внимание, что результатом преобразования является комплексное число, реальная часть которого равна 32-разрядному целому числу без знака, а мнимая часть которой равна нулю.

uint value = 197461;
System.Numerics.Complex c1 = value;
Console.WriteLine(c1);
// The example displays the following output:
//       (197461, 0)

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

.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(UInt16 to Complex)

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

Важно!

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

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

Этот интерфейс API CLS-несовместим.

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

Параметры

value
UInt16

Значение, преобразуемое в комплексное число.

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

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

Атрибуты

Комментарии

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

Эта перегрузка позволяет компилятору обрабатывать преобразования из 16-разрядного целого числа без знака в комплексное число, как показано в следующем примере. Обратите внимание, что результатом преобразования является комплексное число, реальная часть которого равна 16-разрядному целому числу без знака, а мнимая часть которой равна нулю.

ushort shortValue = 421;
System.Numerics.Complex c1 = shortValue;
Console.WriteLine(c1);
// The example displays the following output:
//       (421, 0)

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

.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(Single to Complex)

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

Определяет неявное преобразование числа с плавающей запятой одиночной точности в комплексное число.

public static implicit operator System.Numerics.Complex(float value);

Параметры

value
Single

Значение, преобразуемое в комплексное число.

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

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

Комментарии

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

Эта перегрузка позволяет компилятору обрабатывать преобразования из Single значения в комплексное число, как показано в следующем примере. Обратите внимание, что результатом преобразования является комплексное число, реальная часть которого равна значению Single , а мнимая часть которой равна нулю.

float singleValue = 1.032e-08f;
System.Numerics.Complex c1 = singleValue;
Console.WriteLine(c1);
// The example displays the following output:
//       (1.03199999657022E-08, 0)

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

.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 Complex)

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

Неявно преобразует значение в IntPtr комплексное число двойной точности.

public static implicit operator System.Numerics.Complex(IntPtr value);

Параметры

value
IntPtr

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

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

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

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

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

Implicit(Double to Complex)

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

Определяет неявное преобразование числа с плавающей запятой двойной точности в комплексное число.

public static implicit operator System.Numerics.Complex(double value);

Параметры

value
Double

Значение, преобразуемое в комплексное число.

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

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

Комментарии

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

Эта перегрузка позволяет компилятору обрабатывать преобразования из Double значения в комплексное число, как показано в следующем примере. Обратите внимание, что результатом преобразования является комплексное число, реальная часть которого равна значению Double , а мнимая часть которой равна нулю.

double doubleValue = 1.032e-16;
System.Numerics.Complex c1 = doubleValue;
Console.WriteLine(c1);
// The example displays the following output:
//       (1.032E-16, 0)

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

.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 Complex)

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

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

public static implicit operator System.Numerics.Complex(int value);

Параметры

value
Int32

Значение, преобразуемое в комплексное число.

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

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

Комментарии

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

Эта перегрузка позволяет компилятору обрабатывать преобразования из 32-разрядного целого числа со знаком в комплексное число, как показано в следующем примере. Обратите внимание, что результатом преобразования является комплексное число, реальная часть которого равна 32-разрядному целому числу со знаком, а мнимая часть которого равна нулю.

int intValue = 1034217;
System.Numerics.Complex c1 = intValue;
Console.WriteLine(c1);
// The example displays the following output:
//       (1034217, 0)

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

.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 Complex)

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

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

public static implicit operator System.Numerics.Complex(short value);

Параметры

value
Int16

Значение, преобразуемое в комплексное число.

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

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

Комментарии

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

Эта перегрузка позволяет компилятору обрабатывать преобразования из 16-разрядного целого числа со знаком в комплексное число, как показано в следующем примере. Обратите внимание, что результатом преобразования является комплексное число, реальная часть которого равна 16-битовому целому числу со знаком, а мнимая часть которой равна нулю.

short shortValue = 16024;
System.Numerics.Complex c1 = shortValue;
Console.WriteLine(c1);
// The example displays the following output:
//       (16024, 0)

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

.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(Half to Complex)

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

Неявно преобразует Half значение в комплексное число двойной точности.

public static implicit operator System.Numerics.Complex(Half value);

Параметры

value
Half

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

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

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

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

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

Implicit(Int64 to Complex)

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

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

public static implicit operator System.Numerics.Complex(long value);

Параметры

value
Int64

Значение, преобразуемое в комплексное число.

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

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

Комментарии

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

Эта перегрузка позволяет компилятору обрабатывать преобразования из 64-разрядного целого числа со знаком в комплексное число, как показано в следующем примере. Обратите внимание, что результатом преобразования является комплексное число, реальная часть которого равна 64-разрядному целому числу со знаком и мнимая часть которой равна нулю.

long longValue = 951034217;
System.Numerics.Complex c1 = longValue;
Console.WriteLine(c1);
// The example displays the following output:
//       (951034217, 0)

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

.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(Char to Complex)

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

Неявно преобразует Char значение в комплексное число двойной точности.

public static implicit operator System.Numerics.Complex(char value);

Параметры

value
Char

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

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

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

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

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

Implicit(Byte to Complex)

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

Определяет неявное преобразование байта без знака в комплексное число.

public static implicit operator System.Numerics.Complex(byte value);

Параметры

value
Byte

Значение, преобразуемое в комплексное число.

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

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

Комментарии

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

Эта перегрузка позволяет компилятору обрабатывать преобразования из Byte значения в комплексное число, как показано в следующем примере. Обратите внимание, что результатом преобразования является комплексное число, реальная часть которого равна значению Byte , а воображаемая часть которой равна нулю.

byte byteValue = 122;
System.Numerics.Complex c1 = byteValue;
Console.WriteLine(c1);
// The example displays the following output:
//       (122, 0)

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

.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