Complex Complex Complex Complex Struct

Definición

Representa un número complejo.Represents a complex number.

public value class Complex : IEquatable<System::Numerics::Complex>, IFormattable
[System.Serializable]
public struct Complex : IEquatable<System.Numerics.Complex>, IFormattable
type Complex = struct
    interface IFormattable
Public Structure Complex
Implements IEquatable(Of Complex), IFormattable
Herencia
Atributos
Implementaciones

Comentarios

Un número complejo es un número que incluye una parte de número real y una parte de número imaginario.A complex number is a number that comprises a real number part and an imaginary number part. Normalmente, un número complejo z se escribe con el formato z = x + Yi, donde x e y son números reales y soy la unidad imaginaria que tiene la propiedad i2 =-1. **A complex number z is usually written in the form z = x + yi, where x and y are real numbers, and i is the imaginary unit that has the property i2 = -1. La parte real del número complejo se representa mediante xy la parte imaginaria del número complejo se representa mediante y.The real part of the complex number is represented by x, and the imaginary part of the complex number is represented by y.

El Complex tipo usa el sistema de coordenadas cartesiano (real, imaginario) al crear instancias y manipular números complejos.The Complex type uses the Cartesian coordinate system (real, imaginary) when instantiating and manipulating complex numbers. Un número complejo se puede representar como un punto en un sistema de coordenadas bidimensionales, lo que se conoce como plano complejo.A complex number can be represented as a point in a two-dimensional coordinate system, which is known as the complex plane. La parte real del número complejo se coloca en el eje x (el eje horizontal) y la parte imaginaria se coloca en el eje y (el eje vertical).The real part of the complex number is positioned on the x-axis (the horizontal axis), and the imaginary part is positioned on the y-axis (the vertical axis).

Cualquier punto del plano complejo también se puede expresar en función de su valor absoluto mediante el uso del sistema de coordenadas polares.Any point in the complex plane can also be expressed based on its absolute value, by using the polar coordinate system. En coordenadas polares, un punto se caracteriza por dos números:In polar coordinates, a point is characterized by two numbers:

  • Su magnitud, que es la distancia del punto desde el origen (es decir, 0, 0, o el punto en el que el eje x y el eje y forman una intersección con).Its magnitude, which is the distance of the point from the origin (that is, 0,0, or the point at which the x-axis and the y-axis intersect).

  • Su fase, que es el ángulo entre el eje real y la línea dibujada desde el origen hasta el punto.Its phase, which is the angle between the real axis and the line drawn from the origin to the point.

Crear instancias de un número complejoInstantiating a Complex Number

Puede asignar un valor a un número complejo de una de las siguientes maneras:You can assign a value to a complex number in one of the following ways:

  • Pasando dos Double valores a su constructor.By passing two Double values to its constructor. El primer valor representa la parte real del número complejo y el segundo valor representa su parte imaginaria.The first value represents the real part of the complex number, and the second value represents its imaginary part. Estos valores representan la posición del número complejo en el sistema de coordenadas cartesiano bidimensional.These values represent the position of the complex number in the two-dimensional Cartesian coordinate system.

  • Llamando al método estático (Shared en Visual Basic) Complex.FromPolarCoordinates para crear un número complejo a partir de sus coordenadas polares.By calling the static (Shared in Visual Basic) Complex.FromPolarCoordinates method to create a complex number from its polar coordinates.

  • Mediante la asignación de un Bytevalor SByte, Int16, UInt16, Int32, UInt32,, Int64, ,Singleoa unComplex objeto. UInt64 DoubleBy assigning a Byte, SByte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Single, or Double value to a Complex object. El valor se convierte en la parte real del número complejo y su parte imaginaria es igual a 0.The value becomes the real part of the complex number, and its imaginary part equals 0.

  • Al convertir (en C#) o convertir (en Visual Basic) un Decimal valor BigInteger o en un Complex objeto.By casting (in C#) or converting (in Visual Basic) a Decimal or BigInteger value to a Complex object. El valor se convierte en la parte real del número complejo y su parte imaginaria es igual a 0.The value becomes the real part of the complex number, and its imaginary part equals 0.

  • Mediante la asignación del número complejo devuelto por un método o un operador a un Complex objeto.By assigning the complex number that is returned by a method or operator to a Complex object. Por ejemplo, Complex.Add es un método estático que devuelve un número complejo que es la suma de dos números complejos, y el Complex.Addition operador agrega dos números complejos y devuelve el resultado.For example, Complex.Add is a static method that returns a complex number that is the sum of two complex numbers, and the Complex.Addition operator adds two complex numbers and returns the result.

En el ejemplo siguiente se muestra cada una de estas cinco formas de asignar un valor a un número complejo.The following example demonstrates each of these five ways of assigning a value to a complex number.

using System;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      // Create a complex number by calling its class constructor.
      Complex c1 = new Complex(12, 6);
      Console.WriteLine(c1);
      
      // Assign a Double to a complex number.
      Complex c2 = 3.14;
      Console.WriteLine(c2);
      
      // Cast a Decimal to a complex number.
      Complex c3 = (Complex) 12.3m;
      Console.WriteLine(c3);
      
      // Assign the return value of a method to a Complex variable.
      Complex c4 = Complex.Pow(Complex.One, -1);
      Console.WriteLine(c4);
      
      // Assign the value returned by an operator to a Complex variable.
      Complex c5 = Complex.One + Complex.One;
      Console.WriteLine(c5);

      // Instantiate a complex number from its polar coordinates.
      Complex c6 = Complex.FromPolarCoordinates(10, .524);
      Console.WriteLine(c6);
   }
}
// The example displays the following output:
//       (12, 6)
//       (3.14, 0)
//       (12.3, 0)
//       (1, 0)
//       (2, 0)
//       (8.65824721882145, 5.00347430269914)
Imports System.Numerics

Module Example
   Public Sub Main()
      ' Create a complex number by calling its class constructor.
      Dim c1 As New Complex(12, 6)
      Console.WriteLine(c1)
      
      ' Assign a Double to a complex number.
      Dim c2 As Complex = 3.14
      Console.WriteLine(c2)
      
      ' Cast a Decimal to a complex number.
      Dim c3 As Complex = CType(12.3d, Complex)
      Console.WriteLine(c3)
      
      ' Assign the return value of a method to a Complex variable.
      Dim c4 As Complex = Complex.Pow(Complex.One, -1)
      Console.WriteLine(c4)
      
      ' Assign the value returned by an operator to a Complex variable.
      Dim c5 As Complex = Complex.One + Complex.One
      Console.WriteLine(c5)

      ' Instantiate a complex number from its polar coordinates.
      Dim c6 As Complex = Complex.FromPolarCoordinates(10, .524)
      Console.WriteLine(c6)
   End Sub
End Module
' The example displays the following output:
'       (12, 6)
'       (3.14, 0)
'       (12.3000001907349, 0)
'       (1, 0)
'       (2, 0)
'       (8.65824721882145, 5.00347430269914)

Operaciones con números complejosOperations with Complex Numbers

La Complex estructura del .NET Framework incluye miembros que proporcionan la funcionalidad siguiente:The Complex structure in the .NET Framework includes members that provide the following functionality:

  • Métodos para comparar dos números complejos con el fin de determinar si son iguales.Methods to compare two complex numbers to determine whether they are equal.

  • Operadores para realizar operaciones aritméticas en números complejos.Operators to perform arithmetic operations on complex numbers. Complexlos operadores permiten realizar operaciones de suma, resta, multiplicación, división y negación unaria con números complejos.Complex operators enable you to perform addition, subtraction, multiplication, division, and unary negation with complex numbers.

  • Métodos para realizar otras operaciones numéricas en números complejos.Methods to perform other numerical operations on complex numbers. Además de las cuatro operaciones aritméticas básicas, puede elevar un número complejo a una potencia especificada, buscar la raíz cuadrada de un número complejo y obtener el valor absoluto de un número complejo.In addition to the four basic arithmetic operations, you can raise a complex number to a specified power, find the square root of a complex number, and get the absolute value of a complex number.

  • Métodos para realizar operaciones trigonométricas en números complejos.Methods to perform trigonometric operations on complex numbers. Por ejemplo, puede calcular la tangente de un ángulo representado por un número complejo.For example, you can calculate the tangent of an angle represented by a complex number.

Tenga en cuenta que, Real dado Imaginary que las propiedades y son de solo lectura, no se puede modificar el Complex valor de un objeto existente.Note that, because the Real and Imaginary properties are read-only, you cannot modify the value of an existing Complex object. Todos los métodos que realizan una operación en Complex un número, si el valor devuelto es Complexde tipo, devuelven un número nuevo Complex .All methods that perform an operation on a Complex number, if their return value is of type Complex, return a new Complex number.

Números complejos y de precisiónPrecision and Complex Numbers

Las partes reales e imaginarias de un número complejo se representan mediante dos valores de punto flotante de precisión doble.The real and imaginary parts of a complex number are represented by two double-precision floating-point values. Esto significa que Complex los valores, como los valores de punto flotante de precisión doble, pueden perder precisión como resultado de las operaciones numéricas.This means that Complex values, like double-precision floating-point values, can lose precision as a result of numerical operations. Esto significa que se puede producir un error en las Complex comparaciones estrictas de igualdad de dos valores, aunque la diferencia entre los dos valores se deba a una pérdida de precisión.This means that strict comparisons for equality of two Complex values may fail, even if the difference between the two values is due to a loss of precision. Para obtener más información, vea Double.For more information, see Double.

Por ejemplo, realizar una exponenciación en el logaritmo de un número debe devolver el número original.For example, performing exponentiation on the logarithm of a number should return the original number. Sin embargo, en algunos casos, la pérdida de precisión de valores de punto flotante puede producir ligeras diferencias entre los dos valores, como se muestra en el ejemplo siguiente.However, in some cases, the loss of precision of floating-point values can cause slight differences between the two values, as the following example illustrates.

Complex value = new Complex(Double.MinValue/2, Double.MinValue/2);
Complex value2 = Complex.Exp(Complex.Log(value));
Console.WriteLine("{0} \n{1} \nEqual: {2}", value, value2, 
                                            value == value2);
// The example displays the following output:
//    (-8.98846567431158E+307, -8.98846567431158E+307)
//    (-8.98846567431161E+307, -8.98846567431161E+307)
//    Equal: False
Dim value As New Complex(Double.MinValue/2, Double.MinValue/2)
Dim value2 As Complex = Complex.Exp(Complex.Log(value))
Console.WriteLine("{0} {3}{1} {3}Equal: {2}", value, value2, 
                                              value = value2,
                                              vbCrLf)
' The example displays the following output:
'    (-8.98846567431158E+307, -8.98846567431158E+307)
'    (-8.98846567431161E+307, -8.98846567431161E+307)
'    Equal: False

De forma similar, en el ejemplo siguiente, que calcula la raíz cuadrada Complex de un número, genera resultados ligeramente diferentes en las versiones de 32 bits e ia64 del .NET Framework.Similarly, the following example, which calculates the square root of a Complex number, produces slightly different results on the 32-bit and IA64 versions of the .NET Framework.

Complex minusOne = new Complex(-1, 0);
Console.WriteLine(Complex.Sqrt(minusOne));
// The example displays the following output:
//    (6.12303176911189E-17, 1) on 32-bit systems.
//    (6.12323399573677E-17,1) on IA64 systems.
Dim minusOne As New Complex(-1, 0)
Console.WriteLine(Complex.Sqrt(minusOne))
' The example displays the following output:
'    (6.12303176911189E-17, 1) on 32-bit systems.
'    (6.12323399573677E-17,1) on IA64 systems.

Números complejos, infinito y NaNComplex Numbers, Infinity, and NaN

Las partes reales e imaginarias de un número complejo se representan Double mediante valores.The real and imaginary parts of a complex number are represented by Double values. Además de ir de Double.MinValue a Double.MaxValue, la parte real o imaginaria de un número complejo puede tener un valor de Double.PositiveInfinity, Double.NegativeInfinityo Double.NaN.In addition to ranging from Double.MinValue to Double.MaxValue, the real or imaginary part of a complex number can have a value of Double.PositiveInfinity, Double.NegativeInfinity, or Double.NaN. Double.PositiveInfinity, Double.NegativeInfinity yDouble.NaN se propagan en cualquier operación aritmética o trigonométrica.Double.PositiveInfinity, Double.NegativeInfinity, and Double.NaN all propagate in any arithmetic or trigonometric operation.

En el ejemplo siguiente, la división Zero genera un número complejo cuyas partes reales e imaginarias son Double.NaNambas.In the following example, division by Zero produces a complex number whose real and imaginary parts are both Double.NaN. Como resultado, al realizar la multiplicación con este valor, también se genera un número complejo cuyas partes reales Double.NaNe imaginarias son.As a result, performing multiplication with this value also produces a complex number whose real and imaginary parts are Double.NaN. Del mismo modo, la realización de una multiplicación que desborda el intervalo Double del tipo genera un número complejo cuya parte real Double.NaN es y cuya parte imaginaria Double.PositiveInfinityes.Similarly, performing a multiplication that overflows the range of the Double type produces a complex number whose real part is Double.NaN and whose imaginary part is Double.PositiveInfinity. Después de realizar la división con este número complejo, se devuelve un número complejo Double.NaN cuya parte real es y Double.PositiveInfinitycuya parte imaginaria es.Subsequently performing division with this complex number returns a complex number whose real part is Double.NaN and whose imaginary part is Double.PositiveInfinity.

using System;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      Complex c1 = new Complex(Double.MaxValue / 2, Double.MaxValue /2);

      Complex c2 = c1 / Complex.Zero;
      Console.WriteLine(c2.ToString());
      c2 = c2 * new Complex(1.5, 1.5);
      Console.WriteLine(c2.ToString());
      Console.WriteLine();
      
      Complex c3 = c1 * new Complex(2.5, 3.5);
      Console.WriteLine(c3.ToString());
      c3 = c3 + new Complex(Double.MinValue / 2, Double.MaxValue / 2); 
      Console.WriteLine(c3);
   }
}
// The example displays the following output:
//       (NaN, NaN)
//       (NaN, NaN)
//       (NaN, Infinity)
//       (NaN, Infinity)
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim c1 As Complex = New Complex(Double.MaxValue / 2, Double.MaxValue /2)

      Dim c2 As Complex = c1 / Complex.Zero
      Console.WriteLine(c2.ToString())
      c2 = c2 * New Complex(1.5, 1.5)
      Console.WriteLine(c2.ToString())
      Console.WriteLine()
      
      Dim c3 As Complex = c1 * New Complex(2.5, 3.5)
      Console.WriteLine(c3.ToString())
      c3 = c3 + New Complex(Double.MinValue / 2, Double.MaxValue / 2) 
      Console.WriteLine(c3)     
   End Sub
End Module
' The example displays the following output:
'       (NaN, NaN)
'       (NaN, NaN)
'
'       (NaN, Infinity)
'       (NaN, Infinity)

Las operaciones matemáticas con números complejos que no son válidos o que desbordan el intervalo del tipo de Double datos no producen una excepción.Mathematical operations with complex numbers that are invalid or that overflow the range of the Double data type do not throw an exception. En su lugar, Double.PositiveInfinitydevuelven Double.NegativeInfinity, o Double.NaN en las siguientes condiciones:Instead, they return a Double.PositiveInfinity, Double.NegativeInfinity, or Double.NaN under the following conditions:

Tenga en cuenta que esto se aplica a los cálculos intermedios realizados por un método.Note that this applies to any intermediate calculations performed by a method. Por ejemplo, la multiplicación de new Complex(9e308, 9e308) and new Complex(2.5, 3.5) usa la fórmula (AC-BD) + (ad + BC) i.For example, the multiplication of new Complex(9e308, 9e308) and new Complex(2.5, 3.5) uses the formula (ac - bd) + (ad + bc)i. El cálculo del componente real que se obtiene de la multiplicación evalúa la expresión 9e308 * 2,5-9e308 * 3,5.The calculation of the real component that results from the multiplication evaluates the expression 9e308 * 2.5 - 9e308 * 3.5. Cada multiplicación intermedia en esta expresión devuelve Double.PositiveInfinityy el intento de restar Double.PositiveInfinity de Double.PositiveInfinity devuelve Double.NaN.Each intermediate multiplication in this expression returns Double.PositiveInfinity, and the attempt to subtract Double.PositiveInfinity from Double.PositiveInfinity returns Double.NaN.

Dar formato a un número complejoFormatting a Complex Number

De forma predeterminada, la representación de cadena de un número complejo toma (la forma real , imaginaria), donde real e imaginario son las representaciones Double de cadena del valores que forman los componentes reales e imaginarios del número complejo.By default, the string representation of a complex number takes the form (real, imaginary), where real and imaginary are the string representations of the Double values that form the complex number's real and imaginary components. Algunas sobrecargas del ToString método permiten la personalización de las representaciones de cadena de Double estos valores para reflejar las convenciones de formato de una referencia cultural determinada o para que aparezcan en un formato determinado definido por un valor numérico estándar o personalizado. cadena de formato.Some overloads of the ToString method allow customization of the string representations of these Double values to reflect the formatting conventions of a particular culture or to appear in a particular format defined by a standard or custom numeric format string. (Para obtener más información, vea cadenas de formato numérico estándar y cadenas de formato numérico personalizado).(For more information, see Standard Numeric Format Strings and Custom Numeric Format Strings.)

Una de las formas más comunes de expresar la representación de cadena de un número complejo adopta la forma a + bi, donde a es el componente real del número complejo y b es el componente imaginario del número complejo.One of the more common ways of expressing the string representation of a complex number takes the form a + bi, where a is the complex number's real component, and b is the complex number's imaginary component. En ingeniería eléctrica, un número complejo se expresa normalmente como un + BJ.In electrical engineering, a complex number is most commonly expressed as a + bj. Puede devolver la representación de cadena de un número complejo en cualquiera de estas dos formas.You can return the string representation of a complex number in either of these two forms. Para ello, defina un proveedor de formato personalizado implementando las ICustomFormatter interfaces IFormatProvider e y, a continuación, String.Format(IFormatProvider, String, Object[]) llame al método.To do this, define a custom format provider by implementing the ICustomFormatter and IFormatProvider interfaces, and then call the String.Format(IFormatProvider, String, Object[]) method.

En el ejemplo siguiente se ComplexFormatter define una clase que representa un número complejo como una cadena en forma de + BI o + BJ.The following example defines a ComplexFormatter class that represents a complex number as a string in the form of either a + bi or a + bj.

using System;
using System.Numerics;

public class ComplexFormatter :IFormatProvider, ICustomFormatter
{
   public object GetFormat(Type formatType) 
   {   
      if (formatType == typeof(ICustomFormatter))
         return this;
      else
         return null;
   }
   
   public string Format(string format, object arg, 
                        IFormatProvider provider)
   {
      if (arg is Complex)
      {
         Complex c1 = (Complex) arg; 
         // Check if the format string has a precision specifier.
         int precision;
         string fmtString = String.Empty;
         if (format.Length > 1) {
            try {
               precision = Int32.Parse(format.Substring(1));
            }
            catch (FormatException) {
               precision = 0;
            }
            fmtString = "N" + precision.ToString();
         }
         if (format.Substring(0, 1).Equals("I", StringComparison.OrdinalIgnoreCase))
            return c1.Real.ToString(fmtString) + " + " + c1.Imaginary.ToString(fmtString) + "i";
         else if (format.Substring(0, 1).Equals("J", StringComparison.OrdinalIgnoreCase))
            return c1.Real.ToString(fmtString) + " + " + c1.Imaginary.ToString(fmtString) + "j";
         else
            return c1.ToString(format, provider);
      }
      else
      {
         if (arg is IFormattable)
            return ((IFormattable) arg).ToString(format, provider);
         else if (arg != null) 
            return arg.ToString();
         else
            return String.Empty;
      }                        
   }
}
Imports System.Numerics

Public Class ComplexFormatter 
             Implements IFormatProvider, ICustomFormatter
   
   Public Function GetFormat(formatType As Type) As Object _
                   Implements IFormatProvider.GetFormat
      If formatType Is GetType(ICustomFormatter) Then
         Return Me
      Else
         Return Nothing
      End If
   End Function
   
   Public Function Format(fmt As String, arg As Object, 
                          provider As IFormatProvider) As String _
                   Implements ICustomFormatter.Format
      If TypeOf arg Is Complex Then
         Dim c1 As Complex = DirectCast(arg, Complex)
         ' Check if the format string has a precision specifier.
         Dim precision As Integer
         Dim fmtString As String = String.Empty
         If fmt.Length > 1 Then
            Try
               precision = Int32.Parse(fmt.Substring(1))
            Catch e As FormatException
               precision = 0
            End Try
            fmtString = "N" + precision.ToString()
         End If
         If fmt.Substring(0, 1).Equals("I", StringComparison.OrdinalIgnoreCase) Then
            Return c1.Real.ToString(fmtString) + " + " + c1.Imaginary.ToString(fmtString) + "i"
         ElseIf fmt.Substring(0, 1).Equals("J", StringComparison.OrdinalIgnoreCase) Then
            Return c1.Real.ToString(fmtString) + " + " + c1.Imaginary.ToString(fmtString) + "j"
         Else
            Return c1.ToString(fmt, provider)
         End If
      Else
         If Typeof arg Is IFormattable Then
            Return DirectCast(arg, IFormattable).ToString(fmt, provider)
         ElseIf arg IsNot Nothing Then
            Return arg.ToString()
         Else
            Return String.Empty
         End If   
      End If                        
   End Function
End Class

En el ejemplo siguiente se utiliza este formateador personalizado para mostrar la representación de cadena de un número complejo.The following example then uses this custom formatter to display the string representation of a complex number.

public class Example
{
   public static void Main()
   {
      Complex c1 = new Complex(12.1, 15.4);
      Console.WriteLine("Formatting with ToString():       " + 
                        c1.ToString());
      Console.WriteLine("Formatting with ToString(format): " + 
                        c1.ToString("N2"));
      Console.WriteLine("Custom formatting with I0:        " + 
                        String.Format(new ComplexFormatter(), "{0:I0}", c1));
      Console.WriteLine("Custom formatting with J3:        " + 
                        String.Format(new ComplexFormatter(), "{0:J3}", c1));
   }
}
// The example displays the following output:
//    Formatting with ToString():       (12.1, 15.4)
//    Formatting with ToString(format): (12.10, 15.40)
//    Custom formatting with I0:        12 + 15i
//    Custom formatting with J3:        12.100 + 15.400j
Module Example
   Public Sub Main()
      Dim c1 As Complex = New Complex(12.1, 15.4)
      Console.WriteLine("Formatting with ToString():       " + 
                        c1.ToString())
      Console.WriteLine("Formatting with ToString(format): " + 
                        c1.ToString("N2"))
      Console.WriteLine("Custom formatting with I0:        " + 
                        String.Format(New ComplexFormatter(), "{0:I0}", c1))
      Console.WriteLine("Custom formatting with J3:        " + 
                        String.Format(New ComplexFormatter(), "{0:J3}", c1))
   End Sub
End Module
' The example displays the following output:
'    Formatting with ToString():       (12.1, 15.4)
'    Formatting with ToString(format): (12.10, 15.40)
'    Custom formatting with I0:        12 + 15i
'    Custom formatting with J3:        12.100 + 15.400j

Constructores

Complex(Double, Double) Complex(Double, Double) Complex(Double, Double) Complex(Double, Double)

Inicializa una nueva instancia de la estructura Complex utilizando el valor real y el valor imaginario especificados.Initializes a new instance of the Complex structure using the specified real and imaginary values.

Campos

ImaginaryOne ImaginaryOne ImaginaryOne ImaginaryOne

Devuelve una nueva instancia de Complex con un número real igual a cero y un número imaginario igual a uno.Returns a new Complex instance with a real number equal to zero and an imaginary number equal to one.

Infinity Infinity Infinity Infinity

Representa un valor infinito como un número complejo.Represents infinity as a complex number.

NaN NaN NaN NaN

Representa una instancia compleja que no es un número (NaN).Represents a complex instance that is not a number (NaN).

One One One One

Devuelve una nueva instancia de Complex con un número real igual a uno y un número imaginario igual a cero.Returns a new Complex instance with a real number equal to one and an imaginary number equal to zero.

Zero Zero Zero Zero

Devuelve una nueva instancia de Complex con un número real igual a cero y un número imaginario igual a cero.Returns a new Complex instance with a real number equal to zero and an imaginary number equal to zero.

Propiedades

Imaginary Imaginary Imaginary Imaginary

Obtiene el componente imaginario del objeto Complex actual.Gets the imaginary component of the current Complex object.

Magnitude Magnitude Magnitude Magnitude

Obtiene la magnitud (o valor absoluto) de un número complejo.Gets the magnitude (or absolute value) of a complex number.

Phase Phase Phase Phase

Obtiene la fase de un número complejo.Gets the phase of a complex number.

Real Real Real Real

Obtiene el componente real del objeto Complex actual.Gets the real component of the current Complex object.

Métodos

Abs(Complex) Abs(Complex) Abs(Complex) Abs(Complex)

Obtiene el valor absoluto (o magnitud) de un número complejo.Gets the absolute value (or magnitude) of a complex number.

Acos(Complex) Acos(Complex) Acos(Complex) Acos(Complex)

Devuelve el ángulo que es el arco coseno del número complejo especificado.Returns the angle that is the arc cosine of the specified complex number.

Add(Double, Complex) Add(Double, Complex) Add(Double, Complex) Add(Double, Complex)

Agrega un número real de doble precisión a un número complejo y devuelve el resultado.Adds a double-precision real number to a complex number and returns the result.

Add(Complex, Double) Add(Complex, Double) Add(Complex, Double) Add(Complex, Double)

Agrega un número complejo a un número real de doble precisión y devuelve el resultado.Adds a complex number to a double-precision real number and returns the result.

Add(Complex, Complex) Add(Complex, Complex) Add(Complex, Complex) Add(Complex, Complex)

Suma dos valores complejos y devuelve el resultado.Adds two complex numbers and returns the result.

Asin(Complex) Asin(Complex) Asin(Complex) Asin(Complex)

Devuelve el ángulo que es el arco seno del número complejo especificado.Returns the angle that is the arc sine of the specified complex number.

Atan(Complex) Atan(Complex) Atan(Complex) Atan(Complex)

Devuelve el ángulo que es el arco tangente del número complejo especificado.Returns the angle that is the arc tangent of the specified complex number.

Conjugate(Complex) Conjugate(Complex) Conjugate(Complex) Conjugate(Complex)

Calcula el conjugado de un número complejo y devuelve el resultado.Computes the conjugate of a complex number and returns the result.

Cos(Complex) Cos(Complex) Cos(Complex) Cos(Complex)

Devuelve el coseno del número complejo especificado.Returns the cosine of the specified complex number.

Cosh(Complex) Cosh(Complex) Cosh(Complex) Cosh(Complex)

Devuelve el coseno hiperbólico del número complejo especificado.Returns the hyperbolic cosine of the specified complex number.

Divide(Double, Complex) Divide(Double, Complex) Divide(Double, Complex) Divide(Double, Complex)

Divide un número real de doble precisión por un número complejo y devuelve el resultado.Divides one double-precision real number by a complex number and returns the result.

Divide(Complex, Double) Divide(Complex, Double) Divide(Complex, Double) Divide(Complex, Double)

Divide un número complejo por un número real de doble precisión y devuelve el resultado.Divides one complex number by a double-precision real number and returns the result.

Divide(Complex, Complex) Divide(Complex, Complex) Divide(Complex, Complex) Divide(Complex, Complex)

Divide un número complejo por otro y devuelve el resultado.Divides one complex number by another and returns the result.

Equals(Complex) Equals(Complex) Equals(Complex) Equals(Complex)

Devuelve un valor que indica si la instancia actual y el número complejo especificado tienen el mismo valor.Returns a value that indicates whether the current instance and a specified complex number have the same value.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Devuelve un valor que indica si la instancia actual y un objeto especificado tienen el mismo valor.Returns a value that indicates whether the current instance and a specified object have the same value.

Exp(Complex) Exp(Complex) Exp(Complex) Exp(Complex)

Devuelve un e elevado a la potencia especificada por un número complejo.Returns e raised to the power specified by a complex number.

FromPolarCoordinates(Double, Double) FromPolarCoordinates(Double, Double) FromPolarCoordinates(Double, Double) FromPolarCoordinates(Double, Double)

Crea un número complejo a partir de las coordenadas polares de un punto.Creates a complex number from a point's polar coordinates.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Devuelve el código hash del objeto Complex actual.Returns the hash code for the current Complex object.

IsFinite(Complex) IsFinite(Complex) IsFinite(Complex) IsFinite(Complex)

Determina si el número complejo especificado es limitado.Determines whether the specified complex number is finite.

IsInfinity(Complex) IsInfinity(Complex) IsInfinity(Complex) IsInfinity(Complex)

Devuelve un valor que indica si el número complejo especificado se evalúa como infinito.Returns a value indicating whether the specified complex number evaluates to infinity.

IsNaN(Complex) IsNaN(Complex) IsNaN(Complex) IsNaN(Complex)

Devuelve un valor que indica si la instancia compleja especificada no es un número (NaN).Returns a value that indicates whether the specified complex instance is not a number (NaN).

Log(Complex) Log(Complex) Log(Complex) Log(Complex)

Devuelve el logaritmo natural (en la base e) del número complejo especificado.Returns the natural (base e) logarithm of a specified complex number.

Log(Complex, Double) Log(Complex, Double) Log(Complex, Double) Log(Complex, Double)

Devuelve el logaritmo del número complejo especificado en la base especificada.Returns the logarithm of a specified complex number in a specified base.

Log10(Complex) Log10(Complex) Log10(Complex) Log10(Complex)

Devuelve el logaritmo en la base 10 del número complejo especificado.Returns the base-10 logarithm of a specified complex number.

Multiply(Complex, Complex) Multiply(Complex, Complex) Multiply(Complex, Complex) Multiply(Complex, Complex)

Devuelve el producto de dos números complejos.Returns the product of two complex numbers.

Multiply(Double, Complex) Multiply(Double, Complex) Multiply(Double, Complex) Multiply(Double, Complex)

Devuelve el producto de un número real de doble precisión y un número complejo.Returns the product of a double-precision real number and a complex number.

Multiply(Complex, Double) Multiply(Complex, Double) Multiply(Complex, Double) Multiply(Complex, Double)

Devuelve el producto de un número complejo y un número real de doble precisión.Returns the product of a complex number and a double-precision real number.

Negate(Complex) Negate(Complex) Negate(Complex) Negate(Complex)

Devuelve el inverso aditivo de un número complejo especificado.Returns the additive inverse of a specified complex number.

Pow(Complex, Double) Pow(Complex, Double) Pow(Complex, Double) Pow(Complex, Double)

Devuelve un número complejo especificado elevado a la potencia indicada por un número de punto flotante de precisión doble.Returns a specified complex number raised to a power specified by a double-precision floating-point number.

Pow(Complex, Complex) Pow(Complex, Complex) Pow(Complex, Complex) Pow(Complex, Complex)

Devuelve el número complejo especificado elevado a la potencia indicada por un número complejo.Returns a specified complex number raised to a power specified by a complex number.

Reciprocal(Complex) Reciprocal(Complex) Reciprocal(Complex) Reciprocal(Complex)

Devuelve el inverso multiplicativo de un número complejo.Returns the multiplicative inverse of a complex number.

Sin(Complex) Sin(Complex) Sin(Complex) Sin(Complex)

Devuelve el seno del número complejo especificado.Returns the sine of the specified complex number.

Sinh(Complex) Sinh(Complex) Sinh(Complex) Sinh(Complex)

Devuelve el seno hiperbólico del número complejo especificado.Returns the hyperbolic sine of the specified complex number.

Sqrt(Complex) Sqrt(Complex) Sqrt(Complex) Sqrt(Complex)

Devuelve la raíz cuadrada del número complejo especificado.Returns the square root of a specified complex number.

Subtract(Double, Complex) Subtract(Double, Complex) Subtract(Double, Complex) Subtract(Double, Complex)

Resta un número complejo a un número real de doble precisión y devuelve el resultado.Subtracts one complex number from a double-precision real number and returns the result.

Subtract(Complex, Double) Subtract(Complex, Double) Subtract(Complex, Double) Subtract(Complex, Double)

Resta un número real de doble precisión a un número complejo y devuelve el resultado.Subtracts one double-precision real number from a complex number and returns the result.

Subtract(Complex, Complex) Subtract(Complex, Complex) Subtract(Complex, Complex) Subtract(Complex, Complex)

Resta un número complejo de otro y devuelve el resultado.Subtracts one complex number from another and returns the result.

Tan(Complex) Tan(Complex) Tan(Complex) Tan(Complex)

Devuelve la tangente del número complejo especificado.Returns the tangent of the specified complex number.

Tanh(Complex) Tanh(Complex) Tanh(Complex) Tanh(Complex)

Devuelve la tangente hiperbólica del número complejo especificado.Returns the hyperbolic tangent of the specified complex number.

ToString() ToString() ToString() ToString()

Convierte el valor del actual número complejo a su representación de cadena equivalente en formato cartesiano.Converts the value of the current complex number to its equivalent string representation in Cartesian form.

ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider)

Convierte el valor del actual número complejo a su representación de cadena equivalente en formato cartesiano utilizando la información de formato específica de la referencia cultural indicada.Converts the value of the current complex number to its equivalent string representation in Cartesian form by using the specified culture-specific formatting information.

ToString(String) ToString(String) ToString(String) ToString(String)

Convierte el valor del actual número complejo a su representación de cadena equivalente en formato cartesiano utilizando el formato especificado para la parte real y la parte imaginaria.Converts the value of the current complex number to its equivalent string representation in Cartesian form by using the specified format for its real and imaginary parts.

ToString(String, IFormatProvider) ToString(String, IFormatProvider) ToString(String, IFormatProvider) ToString(String, IFormatProvider)

Convierte el valor del actual número complejo a su representación de cadena equivalente en formato cartesiano utilizando el formato especificado y la información de formato específica de la referencia cultural indicada para la parte real y la parte imaginaria.Converts the value of the current complex number to its equivalent string representation in Cartesian form by using the specified format and culture-specific format information for its real and imaginary parts.

Operadores

Addition(Complex, Complex) Addition(Complex, Complex) Addition(Complex, Complex) Addition(Complex, Complex)

Suma dos números complejos.Adds two complex numbers.

Addition(Double, Complex) Addition(Double, Complex) Addition(Double, Complex) Addition(Double, Complex)

Agrega un número real de doble precisión a un número complejo.Adds a double-precision real number to a complex number.

Addition(Complex, Double) Addition(Complex, Double) Addition(Complex, Double) Addition(Complex, Double)

Agrega un número complejo a un número real de doble precisión.Adds a complex number to a double-precision real number.

Division(Complex, Complex) Division(Complex, Complex) Division(Complex, Complex) Division(Complex, Complex)

Divide el número complejo especificado por otro.Divides a specified complex number by another specified complex number.

Division(Complex, Double) Division(Complex, Double) Division(Complex, Double) Division(Complex, Double)

Divide un número complejo especificado por un número real de doble precisión especificado.Divides a specified complex number by a specified double-precision real number.

Division(Double, Complex) Division(Double, Complex) Division(Double, Complex) Division(Double, Complex)

Divide un número real de doble precisión especificado por un número complejo especificado.Divides a specified double-precision real number by a specified complex number.

Equality(Complex, Complex) Equality(Complex, Complex) Equality(Complex, Complex) Equality(Complex, Complex)

Devuelve un valor que indica si dos números complejos son iguales.Returns a value that indicates whether two complex numbers are equal.

Explicit(Decimal to Complex) Explicit(Decimal to Complex) Explicit(Decimal to Complex) Explicit(Decimal to Complex)

Define una conversión explícita de un valor Decimal a un número complejo.Defines an explicit conversion of a Decimal value to a complex number.

Explicit(BigInteger to Complex) Explicit(BigInteger to Complex) Explicit(BigInteger to Complex) Explicit(BigInteger to Complex)

Define una conversión explícita de un valor BigInteger a un número complejo.Defines an explicit conversion of a BigInteger value to a complex number.

Implicit(UInt64 to Complex) Implicit(UInt64 to Complex) Implicit(UInt64 to Complex) Implicit(UInt64 to Complex)

Define una conversión implícita de un entero de 64 bits sin signo en un número complejo.Defines an implicit conversion of a 64-bit unsigned integer to a complex number.

Esta API no es conforme a CLS.This API is not CLS-compliant.

Implicit(UInt32 to Complex) Implicit(UInt32 to Complex) Implicit(UInt32 to Complex) Implicit(UInt32 to Complex)

Define una conversión implícita de un entero de 32 bits sin signo en un número complejo.Defines an implicit conversion of a 32-bit unsigned integer to a complex number.

Esta API no es conforme a CLS.This API is not CLS-compliant.

Implicit(UInt16 to Complex) Implicit(UInt16 to Complex) Implicit(UInt16 to Complex) Implicit(UInt16 to Complex)

Define una conversión implícita de un entero de 16 bits sin signo en un número complejo.Defines an implicit conversion of a 16-bit unsigned integer to a complex number.

Esta API no es conforme a CLS.This API is not CLS-compliant.

Implicit(Single to Complex) Implicit(Single to Complex) Implicit(Single to Complex) Implicit(Single to Complex)

Define una conversión implícita de un número de punto flotante de precisión sencilla en un número complejo.Defines an implicit conversion of a single-precision floating-point number to a complex number.

Implicit(SByte to Complex) Implicit(SByte to Complex) Implicit(SByte to Complex) Implicit(SByte to Complex)

Define una conversión implícita de un byte con signo en un número complejo.Defines an implicit conversion of a signed byte to a complex number.

Esta API no es conforme a CLS.This API is not CLS-compliant.

Implicit(Int32 to Complex) Implicit(Int32 to Complex) Implicit(Int32 to Complex) Implicit(Int32 to Complex)

Define una conversión implícita de un entero de 32 bits con signo en un número complejo.Defines an implicit conversion of a 32-bit signed integer to a complex number.

Implicit(Int16 to Complex) Implicit(Int16 to Complex) Implicit(Int16 to Complex) Implicit(Int16 to Complex)

Define una conversión implícita de un entero de 16 bits con signo en un número complejo.Defines an implicit conversion of a 16-bit signed integer to a complex number.

Implicit(Double to Complex) Implicit(Double to Complex) Implicit(Double to Complex) Implicit(Double to Complex)

Define una conversión implícita de un número de punto flotante de precisión doble en un número complejo.Defines an implicit conversion of a double-precision floating-point number to a complex number.

Implicit(Byte to Complex) Implicit(Byte to Complex) Implicit(Byte to Complex) Implicit(Byte to Complex)

Define una conversión implícita de un byte sin signo en un número complejo.Defines an implicit conversion of an unsigned byte to a complex number.

Implicit(Int64 to Complex) Implicit(Int64 to Complex) Implicit(Int64 to Complex) Implicit(Int64 to Complex)

Define una conversión implícita de un entero de 64 bits con signo en un número complejo.Defines an implicit conversion of a 64-bit signed integer to a complex number.

Inequality(Complex, Complex) Inequality(Complex, Complex) Inequality(Complex, Complex) Inequality(Complex, Complex)

Devuelve un valor que indica si dos números complejos no son iguales.Returns a value that indicates whether two complex numbers are not equal.

Multiply(Complex, Complex) Multiply(Complex, Complex) Multiply(Complex, Complex) Multiply(Complex, Complex)

Multiplica los dos números complejos especificados.Multiplies two specified complex numbers.

Multiply(Double, Complex) Multiply(Double, Complex) Multiply(Double, Complex) Multiply(Double, Complex)

Multiplica un número real de doble precisión especificado por un número complejo especificado.Multiplies a specified double-precision real number by a specified complex number.

Multiply(Complex, Double) Multiply(Complex, Double) Multiply(Complex, Double) Multiply(Complex, Double)

Multiplica el número complejo especificado por un número real de doble precisión especificado.Multiplies the specified complex number by a specified double-precision real number.

Subtraction(Complex, Complex) Subtraction(Complex, Complex) Subtraction(Complex, Complex) Subtraction(Complex, Complex)

Resta un número complejo de otro número complejo.Subtracts a complex number from another complex number.

Subtraction(Complex, Double) Subtraction(Complex, Double) Subtraction(Complex, Double) Subtraction(Complex, Double)

Resta un número real de doble precisión a un número complejo.Subtracts a double-precision real number from a complex number.

Subtraction(Double, Complex) Subtraction(Double, Complex) Subtraction(Double, Complex) Subtraction(Double, Complex)

Resta un número complejo a un número real de doble precisión.Subtracts a complex number from a double-precision real number.

UnaryNegation(Complex) UnaryNegation(Complex) UnaryNegation(Complex) UnaryNegation(Complex)

Devuelve el inverso aditivo de un número complejo especificado.Returns the additive inverse of a specified complex number.

Se aplica a