Complex Struct

Definition

복소수를 나타냅니다.Represents a complex number.

public value class Complex : IEquatable<System::Numerics::Complex>, IFormattable
public struct 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
Inheritance
Complex
Attributes
Implements

Remarks

복소수는 실수 부분과 허수 부분이 구성 하는 숫자입니다.A complex number is a number that comprises a real number part and an imaginary number part. 복소수 z는 일반적으로 z = x + yi 형식으로 작성 됩니다. 여기서 xy 는 실수이 고 i 는 속성이 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. 복소수의 실수부는 x로 표시 되며 복소수의 허수 부분은 y로 표시 됩니다.The real part of the complex number is represented by x, and the imaginary part of the complex number is represented by y.

Complex 형식은 복소수를 인스턴스화하고 조작할 때 데카르트 좌표계 (실수부, 허수부)를 사용 합니다.The Complex type uses the Cartesian coordinate system (real, imaginary) when instantiating and manipulating complex numbers. 복소수의 복합 평면의 이라고 하는 2 차원 좌표 시스템에서는 지점으로 나타낼 수 있습니다.A complex number can be represented as a point in a two-dimensional coordinate system, which is known as the complex plane. 복소수의 실수 부분을 x 축 (가로 축)에 놓이고 허수 부분을 y 축 (세로 축)에 배치 됩니다.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).

복합 평면에서 든 지 값을 기준으로 절대, 극좌표 형 좌표계를 사용 하 여 표현할 수 있습니다.Any point in the complex plane can also be expressed based on its absolute value, by using the polar coordinate system. 극좌표 형 좌표로 지점은 두 숫자의 특징은:In polar coordinates, a point is characterized by two numbers:

  • 원본에서 요소의 거리는 해당 크기 (즉, 0, 0, 또는 x 축 및 y 축 교차 하는 지점)입니다.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).

  • 단계는 실수 축을 지점 원본에서 그린 선 사이의 각도입니다.Its phase, which is the angle between the real axis and the line drawn from the origin to the point.

복소수의 인스턴스화Instantiating a Complex Number

다음 방법 중 하나를 복소수로 값을 할당할 수 있습니다.You can assign a value to a complex number in one of the following ways:

  • 두 개의 Double 값을 생성자에 전달 합니다.By passing two Double values to its constructor. 첫 번째 값은 복소수의 실수부를 나타내고 두 번째 값의 허수 부분을 나타냅니다.The first value represents the real part of the complex number, and the second value represents its imaginary part. 이러한 값 2 차원 데카르트 좌표계에 복잡 한 수의 위치를 나타냅니다.These values represent the position of the complex number in the two-dimensional Cartesian coordinate system.

  • Visual Basic의 정적 (Shared) Complex.FromPolarCoordinates 메서드를 호출 하 여 극좌표에서 복소수를 만듭니다.By calling the static (Shared in Visual Basic) Complex.FromPolarCoordinates method to create a complex number from its polar coordinates.

  • Byte, SByte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Single또는 Double 값을 Complex 개체에 할당 합니다.By assigning a Byte, SByte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Single, or Double value to a Complex object. 값은 복소수의 실수부 되며 허수 부분에는 0과 같습니다.The value becomes the real part of the complex number, and its imaginary part equals 0.

  • Decimal 또는 BigInteger 값 C#을 Complex 개체로 캐스팅 (in) 또는 변환 (Visual Basic) 합니다.By casting (in C#) or converting (in Visual Basic) a Decimal or BigInteger value to a Complex object. 값은 복소수의 실수부 되며 허수 부분에는 0과 같습니다.The value becomes the real part of the complex number, and its imaginary part equals 0.

  • 메서드나 연산자에 의해 반환 되는 복소수를 Complex 개체에 할당 합니다.By assigning the complex number that is returned by a method or operator to a Complex object. 예를 들어 Complex.Add는 두 복소수의 합계인 복소수를 반환 하는 정적 메서드이 고, Complex.Addition 연산자는 두 개의 복소수를 더한 후 결과를 반환 합니다.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.

다음 예제에서는 각 복소수에 값을 할당 하는 5 가지를 보여 줍니다.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)

복소수를 사용 하 여 작업Operations with Complex Numbers

.NET Framework의 Complex 구조에는 다음 기능을 제공 하는 멤버가 포함 되어 있습니다.The Complex structure in the .NET Framework includes members that provide the following functionality:

  • 두 복소수가 같은지 여부를 비교 하는 메서드.Methods to compare two complex numbers to determine whether they are equal.

  • 복소수에서 산술 연산을 수행 하는 연산자입니다.Operators to perform arithmetic operations on complex numbers. Complex 연산자를 사용 하면 복소수를 사용 하 여 더하기, 빼기, 곱하기, 나누기 및 단항 부정을 수행할 수 있습니다.Complex operators enable you to perform addition, subtraction, multiplication, division, and unary negation with complex numbers.

  • 복소수에 숫자 다른 작업을 수행 하는 메서드.Methods to perform other numerical operations on complex numbers. 네 개의 기본 산술 연산자 외에도 지정 된 거듭제곱 복소수의 복합 숫자의 제곱근을 구합니다를 복소수의 절대 값을 가져옵니다.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.

  • 복소수에서 삼각 연산을 수행 하는 메서드.Methods to perform trigonometric operations on complex numbers. 예를 들어, 복소수를 나타내는 각도의 탄젠트를 계산할 수 있습니다.For example, you can calculate the tangent of an angle represented by a complex number.

RealImaginary 속성은 읽기 전용 이므로 기존 Complex 개체의 값을 수정할 수 없습니다.Note that, because the Real and Imaginary properties are read-only, you cannot modify the value of an existing Complex object. Complex 번호에 대 한 작업을 수행 하는 모든 메서드 (반환 값의 형식이 Complex인 경우)는 새 Complex 번호를 반환 합니다.All methods that perform an operation on a Complex number, if their return value is of type Complex, return a new Complex number.

전체 자릿수와 복소수Precision and Complex Numbers

복소수의 실수와 허수 부분 두 배정밀도 부동 소수점 값으로 표시 됩니다.The real and imaginary parts of a complex number are represented by two double-precision floating-point values. 즉, 배정밀도 부동 소수점 값과 같은 Complex 값은 숫자 연산의 결과로 전체 자릿수가 손실 될 수 있습니다.This means that Complex values, like double-precision floating-point values, can lose precision as a result of numerical operations. 즉, 두 값 Complex의 차이는 전체 자릿수가 손실 되기 때문에 두 값이 같은지 비교 하는 것이 실패할 수 있습니다.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. 자세한 내용은 Double을 참조하세요.For more information, see Double.

예를 들어, 숫자의 로그에 지 수 연산을 수행 원본 수를 반환 해야 합니다.For example, performing exponentiation on the logarithm of a number should return the original number. 그러나 경우에 따라 부동 소수점 값의 정밀도 손실이 발생할 수 있습니다 두 값 간에 약간의 차이가 다음 예제와 같이 합니다.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

마찬가지로 Complex 숫자의 제곱근을 계산 하는 다음 예제에서는 32 비트 및 IA64 버전의 .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.

복소수, 무한대 및 NaNComplex Numbers, Infinity, and NaN

복소수의 실수부 및 허수부는 Double 값으로 표현 됩니다.The real and imaginary parts of a complex number are represented by Double values. Double.MinValue부터 Double.MaxValue까지 복소수의 실수부 또는 허수 부분은 Double.PositiveInfinity, Double.NegativeInfinity또는 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.NegativeInfinityDouble.NaN 모든 산술 또는 삼각 연산에서 전파 됩니다.Double.PositiveInfinity, Double.NegativeInfinity, and Double.NaN all propagate in any arithmetic or trigonometric operation.

다음 예제에서 Zero로 나누기는 실수 및 허수 부분이 모두 Double.NaN복소수를 생성 합니다.In the following example, division by Zero produces a complex number whose real and imaginary parts are both Double.NaN. 결과적으로이 값을 사용 하 여 곱셈을 수행 하면 실수 및 허수 부분을 Double.NaN하는 복소수도 생성 됩니다.As a result, performing multiplication with this value also produces a complex number whose real and imaginary parts are Double.NaN. 마찬가지로 Double 형식의 범위를 오버플로 하는 곱하기를 수행 하면 실제 부분이 Double.NaN 되 고 허수 부분이 Double.PositiveInfinity는 복소수를 생성 합니다.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. 이후에이 복소수를 사용 하 여 나누기를 수행 하면 실수부가 Double.NaN 되 고 허수 부분이 Double.PositiveInfinity는 복소수를 반환 합니다.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)

복합 숫자가 잘못 되었거나 Double 데이터 형식의 범위를 오버플로 하는 수학적 연산은 예외를 throw 하지 않습니다.Mathematical operations with complex numbers that are invalid or that overflow the range of the Double data type do not throw an exception. 대신 다음 조건에 따라 Double.PositiveInfinity, Double.NegativeInfinity또는 Double.NaN를 반환 합니다.Instead, they return a Double.PositiveInfinity, Double.NegativeInfinity, or Double.NaN under the following conditions:

메서드에 의해 수행 된 모든 중간 계산에 적용 되도록이 note 합니다.Note that this applies to any intermediate calculations performed by a method. 예를 들어 new Complex(9e308, 9e308) and new Complex(2.5, 3.5) 곱셈은 수식 (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. 곱하기의 결과 실수 구성 요소에 대 한 계산 식 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. 이 식의 각 중간 곱셈은 Double.PositiveInfinity을 반환 하 고 Double.PositiveInfinity에서 Double.PositiveInfinity를 빼려는 시도는 Double.NaN반환 합니다.Each intermediate multiplication in this expression returns Double.PositiveInfinity, and the attempt to subtract Double.PositiveInfinity from Double.PositiveInfinity returns Double.NaN.

복합 숫자의 서식을 지정Formatting a Complex Number

기본적으로 복소수의 문자열 표현은 (real, 허수부)형식을 사용 합니다. 여기서 real허수 는 복소수의 실수부 및 허수 구성 요소를 형성 하는 Double 값의 문자열 표현입니다.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. ToString 메서드의 일부 오버 로드에서는 이러한 Double 값의 문자열 표현을 사용자 지정 하 여 특정 문화권의 서식 지정 규칙을 반영 하거나 표준 또는 사용자 지정 숫자 형식 문자열에 정의 된 특정 형식으로 표시할 수 있습니다.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. 자세한 내용은 표준 숫자 형식 문자열사용자 지정 숫자 형식 문자열을 참조 하세요.(For more information, see Standard Numeric Format Strings and Custom Numeric Format Strings.)

복합 숫자의 문자열 표현을 표현 하는 일반적인 방법 중 하나는 a + bi 여기서는 복소수의 실수 구성 요소 이며 b 복소수의 허수 구성 요소.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. 전기공학, 복소수 일반적으로 표시 되는 + bj 합니다.In electrical engineering, a complex number is most commonly expressed as a + bj. 이러한 두 형식 중 하나에서 복합 숫자의 문자열 표현을 반환할 수 있습니다.You can return the string representation of a complex number in either of these two forms. 이렇게 하려면 ICustomFormatterIFormatProvider 인터페이스를 구현 하 여 사용자 지정 형식 공급자를 정의한 다음 String.Format(IFormatProvider, String, Object[]) 메서드를 호출 합니다.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.

다음 예제에서는 복소수를 a + bi 또는 a + bj 형식의 문자열로 나타내는 ComplexFormatter 클래스를 정의 합니다.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

다음 예제에서는 다음이 사용자 지정 포맷터를 사용 하 여 복합 숫자의 문자열 표현을 표시 합니다.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

Constructors

Complex(Double, Double)

지정된 실수 값과 허수 값을 사용하여 Complex 구조체의 새 인스턴스를 초기화합니다.Initializes a new instance of the Complex structure using the specified real and imaginary values.

Fields

ImaginaryOne

0과 같은 실수와 1과 같은 허수를 포함하는 새 Complex 인스턴스를 반환합니다.Returns a new Complex instance with a real number equal to zero and an imaginary number equal to one.

Infinity

무한대를 복소수로 나타냅니다.Represents infinity as a complex number.

NaN

NaN(숫자가 아님)인 복합 인스턴스를 나타냅니다.Represents a complex instance that is not a number (NaN).

One

1과 같은 실수와 0과 같은 허수를 포함하는 새 Complex 인스턴스를 반환합니다.Returns a new Complex instance with a real number equal to one and an imaginary number equal to zero.

Zero

0과 같은 실수와 0과 같은 허수를 포함하는 새 Complex 인스턴스를 반환합니다.Returns a new Complex instance with a real number equal to zero and an imaginary number equal to zero.

Properties

Imaginary

현재 Complex 개체의 허수 구성 요소를 가져옵니다.Gets the imaginary component of the current Complex object.

Magnitude

복소수의 크기 또는 절대 값을 가져옵니다.Gets the magnitude (or absolute value) of a complex number.

Phase

복소수의 위상을 가져옵니다.Gets the phase of a complex number.

Real

현재 Complex 개체의 실수 구성 요소를 가져옵니다.Gets the real component of the current Complex object.

Methods

Abs(Complex)

복소수의 절대 값 또는 크기를 가져옵니다.Gets the absolute value (or magnitude) of a complex number.

Acos(Complex)

지정된 복소수의 아크코사인인 각도를 반환합니다.Returns the angle that is the arc cosine of the specified complex number.

Add(Complex, Complex)

두 개의 복소수를 더한 후 결과를 반환합니다.Adds two complex numbers and returns the result.

Add(Complex, Double)

배정밀도 실수에 복소수를 더하고 결과를 반환합니다.Adds a complex number to a double-precision real number and returns the result.

Add(Double, Complex)

복소수에 배정밀도 실수를 더하고 결과를 반환합니다.Adds a double-precision real number to a complex number and returns the result.

Asin(Complex)

지정된 복소수의 아크사인인 각도를 반환합니다.Returns the angle that is the arc sine of the specified complex number.

Atan(Complex)

지정된 복소수의 아크탄젠트인 각도를 반환합니다.Returns the angle that is the arc tangent of the specified complex number.

Conjugate(Complex)

복소수의 켤레 복소수를 계산한 후 결과를 반환합니다.Computes the conjugate of a complex number and returns the result.

Cos(Complex)

지정된 복소수의 코사인을 반환합니다.Returns the cosine of the specified complex number.

Cosh(Complex)

지정된 복소수의 하이퍼볼릭 코사인을 반환합니다.Returns the hyperbolic cosine of the specified complex number.

Divide(Complex, Complex)

한 복소수를 다른 복소수로 나눈 후 결과를 반환합니다.Divides one complex number by another and returns the result.

Divide(Complex, Double)

하나의 복소수를 배정밀도 실수로 나누고 결과를 반환합니다.Divides one complex number by a double-precision real number and returns the result.

Divide(Double, Complex)

하나의 배정밀도 실수를 복소수로 나누고 결과를 반환합니다.Divides one double-precision real number by a complex number and returns the result.

Equals(Complex)

현재 인스턴스와 지정된 복소수의 값이 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether the current instance and a specified complex number have the same value.

Equals(Object)

현재 인스턴스와 지정된 개체의 값이 같은지를 나타내는 값을 반환합니다.Returns a value that indicates whether the current instance and a specified object have the same value.

Exp(Complex)

e를 복소수로 지정된 지수만큼 거듭제곱하여 반환합니다.Returns e raised to the power specified by a complex number.

FromPolarCoordinates(Double, Double)

점의 극좌표를 사용하여 복소수를 만듭니다.Creates a complex number from a point's polar coordinates.

GetHashCode()

현재 Complex 개체에 대한 해시 코드를 반환합니다.Returns the hash code for the current Complex object.

IsFinite(Complex)

지정된 복소수가 유한한지 확인합니다.Determines whether the specified complex number is finite.

IsInfinity(Complex)

지정된 복소수가 무한대로 계산되는지를 나타내는 값을 반환합니다.Returns a value indicating whether the specified complex number evaluates to infinity.

IsNaN(Complex)

지정된 복합 인스턴스가 숫자가 아닌지(NaN) 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether the specified complex instance is not a number (NaN).

Log(Complex)

지정된 복소수의 자연(밑 e) 로그를 반환합니다.Returns the natural (base e) logarithm of a specified complex number.

Log(Complex, Double)

지정된 밑을 사용하여 지정된 복소수의 로그를 반환합니다.Returns the logarithm of a specified complex number in a specified base.

Log10(Complex)

밑이 10인 지정된 복소수의 로그를 반환합니다.Returns the base-10 logarithm of a specified complex number.

Multiply(Complex, Complex)

두 복소수의 곱을 반환합니다.Returns the product of two complex numbers.

Multiply(Complex, Double)

복소수의 곱과 배정밀도 실수 수를 반환합니다.Returns the product of a complex number and a double-precision real number.

Multiply(Double, Complex)

배정밀도 실수와 복소수의 곱을 반환합니다.Returns the product of a double-precision real number and a complex number.

Negate(Complex)

지정된 복소수의 덧셈 역원을 반환합니다.Returns the additive inverse of a specified complex number.

Pow(Complex, Complex)

지정된 복소수를 복소수로 지정된 지수만큼 거듭제곱하여 반환합니다.Returns a specified complex number raised to a power specified by a complex number.

Pow(Complex, Double)

지정된 복소수를 배정밀도 부동 소수점 숫자로 지정된 지수만큼 거듭제곱하여 반환합니다.Returns a specified complex number raised to a power specified by a double-precision floating-point number.

Reciprocal(Complex)

복소수의 역수를 반환합니다.Returns the multiplicative inverse of a complex number.

Sin(Complex)

지정된 복소수의 사인을 반환합니다.Returns the sine of the specified complex number.

Sinh(Complex)

지정된 복소수의 하이퍼볼릭 사인을 반환합니다.Returns the hyperbolic sine of the specified complex number.

Sqrt(Complex)

지정된 복소수의 제곱근을 반환합니다.Returns the square root of a specified complex number.

Subtract(Complex, Complex)

한 복소수에서 다른 복소수를 뺀 후 결과를 반환합니다.Subtracts one complex number from another and returns the result.

Subtract(Complex, Double)

하나의 배정밀도 실수를 복소수에서 빼고 결과를 반환합니다.Subtracts one double-precision real number from a complex number and returns the result.

Subtract(Double, Complex)

하나의 복소수를 배정밀도 실수에서 빼고 결과를 반환합니다.Subtracts one complex number from a double-precision real number and returns the result.

Tan(Complex)

지정된 복소수의 탄젠트를 반환합니다.Returns the tangent of the specified complex number.

Tanh(Complex)

지정된 복소수의 하이퍼볼릭 탄젠트를 반환합니다.Returns the hyperbolic tangent of the specified complex number.

ToString()

현재 복소수 값을 데카르트 형식의 해당하는 문자열 표현으로 변환합니다.Converts the value of the current complex number to its equivalent string representation in Cartesian form.

ToString(IFormatProvider)

지정된 문화권별 서식 정보를 사용하여 현재 복소수 값을 데카르트 형식의 해당하는 문자열 표현으로 변환합니다.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)

실수와 허수 부분에 대해 지정된 서식을 사용하여 현재 복소수 값을 데카르트 형식의 해당하는 문자열 표현으로 변환합니다.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)

실수와 허수 부분에 대해 지정된 서식과 문화권별 서식 정보를 사용하여 현재 복소수 값을 데카르트 형식의 해당하는 문자열 표현으로 변환합니다.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.

Operators

Addition(Complex, Complex)

두 복소수를 더합니다.Adds two complex numbers.

Addition(Complex, Double)

배정밀도 실수에 복소수를 더합니다.Adds a complex number to a double-precision real number.

Addition(Double, Complex)

복소수에 배정밀도 실수를 더합니다.Adds a double-precision real number to a complex number.

Division(Complex, Complex)

지정된 복소수를 다른 지정된 복소수로 나눕니다.Divides a specified complex number by another specified complex number.

Division(Complex, Double)

지정된 복소수를 지정된 배정밀도 실수로 나눕니다.Divides a specified complex number by a specified double-precision real number.

Division(Double, Complex)

지정된 배정밀도 실수를 지정된 복소수로 나눕니다.Divides a specified double-precision real number by a specified complex number.

Equality(Complex, Complex)

두 복소수가 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether two complex numbers are equal.

Explicit(BigInteger to Complex)

BigInteger 값을 복소수로 변환하는 명시적 변환을 정의합니다.Defines an explicit conversion of a BigInteger value to a complex number.

Explicit(Decimal to Complex)

Decimal 값을 복소수로 변환하는 명시적 변환을 정의합니다.Defines an explicit conversion of a Decimal value to a complex number.

Implicit(Byte to Complex)

부호 없는 바이트를 복소수로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of an unsigned byte to a complex number.

Implicit(Double to Complex)

배정밀도 부동 소수점 숫자를 복소수로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a double-precision floating-point number to a complex number.

Implicit(Int16 to Complex)

부호 있는 16비트 정수를 복소수로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a 16-bit signed integer to a complex number.

Implicit(Int32 to Complex)

부호 있는 32비트 정수를 복소수로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a 32-bit signed integer to a complex number.

Implicit(Int64 to Complex)

부호 있는 64비트 정수를 복소수로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a 64-bit signed integer to a complex number.

Implicit(SByte to Complex)

부호 있는 바이트를 복소수로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a signed byte to a complex number.

이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant.

Implicit(Single to Complex)

단정밀도 부동 소수점 숫자를 복소수로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a single-precision floating-point number to a complex number.

Implicit(UInt16 to Complex)

부호 없는 16비트 정수를 복소수로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a 16-bit unsigned integer to a complex number.

이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant.

Implicit(UInt32 to Complex)

부호 없는 32비트 정수를 복소수로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a 32-bit unsigned integer to a complex number.

이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant.

Implicit(UInt64 to Complex)

부호 없는 64비트 정수를 복소수로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a 64-bit unsigned integer to a complex number.

이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant.

Inequality(Complex, Complex)

두 복소수가 다른지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether two complex numbers are not equal.

Multiply(Complex, Complex)

지정된 두 복소수를 곱합니다.Multiplies two specified complex numbers.

Multiply(Complex, Double)

지정된 복소수를 지정된 배정밀도 실수로 곱합니다.Multiplies the specified complex number by a specified double-precision real number.

Multiply(Double, Complex)

지정된 배정밀도 실수를 지정된 복소수로 곱합니다.Multiplies a specified double-precision real number by a specified complex number.

Subtraction(Complex, Complex)

한 복소수에서 다른 복소수를 뺍니다.Subtracts a complex number from another complex number.

Subtraction(Complex, Double)

복소수에서 배정밀도 실수를 뺍니다.Subtracts a double-precision real number from a complex number.

Subtraction(Double, Complex)

배정밀도 실수에서 복소수를 뺍니다.Subtracts a complex number from a double-precision real number.

UnaryNegation(Complex)

지정된 복소수의 덧셈 역원을 반환합니다.Returns the additive inverse of a specified complex number.

Applies to