Complex.ToString 메서드

정의

복소수 값을 해당하는 문자열 표현으로 변환합니다.Converts the value of a complex number to its equivalent string representation.

오버로드

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.

ToString()

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

public:
 override System::String ^ ToString();
public override string ToString ();
override this.ToString : unit -> string
Public Overrides Function ToString () As String

반환

현재 인스턴스에 대한 데카르트 형식의 문자열 표현입니다.The string representation of the current instance in Cartesian form.

예제

다음 예제에서는 여러 복합 숫자의 문자열 표현을 표시합니다.The following example displays the string representation of several complex numbers. 영어-미국 ("EN-US") 문화권에는,이 경우 현재 시스템 문화권의 서식 규칙을 사용 하는 출력입니다.The output uses the formatting conventions of the English - United States ("en-US") culture, which, in this case, is the current system culture.

using System;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      Complex[] c = { new Complex(17.3, 14.1), 
                      new Complex(-18.9, 147.2), 
                      new Complex(13.472, -18.115), 
                      new Complex(-11.154, -17.002) };
      foreach (Complex c1 in c)
         Console.WriteLine(c1.ToString());
   }
}
// The example display the following output:
//       (17.3, 14.1)
//       (-18.9, 147.2)
//       (13.472, -18.115)
//       (-11.154, -17.002)
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim c() As Complex = { New Complex(17.3, 14.1), 
                             New Complex(-18.9, 147.2), 
                             New Complex(13.472, -18.115), 
                             New Complex(-11.154, -17.002) }
      For Each c1 As Complex In c
         Console.WriteLine(c1.ToString())
      Next                          
   End Sub
End Module
' The example displays the following output:
'       (17.3, 14.1)
'       (-18.9, 147.2)
'       (13.472, -18.115)
'       (-11.154, -17.002)

설명

복소수의 기본 문자열 표현은, b)``(폼에서 데카르트 좌표를 사용 하 여 숫자를 표시 합니다. 여기서 a 는 복소수의 실수부이 고 b 는 허수 부분입니다.The default string representation of a complex number displays the number using its Cartesian coordinates in the form (a, b), where a is the real part of the complex number, and b is its imaginary part. Ab 는 모두 일반 형식 지정자 ("G")와 현재 시스템 문화권의 규칙을 사용 하 여 형식이 지정 됩니다.Both a and b are formatted using the general format specifier ("G") and the conventions of the current system culture.

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.

public:
 System::String ^ ToString(IFormatProvider ^ provider);
public string ToString (IFormatProvider provider);
override this.ToString : IFormatProvider -> string
Public Function ToString (provider As IFormatProvider) As String

매개 변수

provider
IFormatProvider

문화권별 형식 정보를 제공하는 개체입니다.An object that supplies culture-specific formatting information.

반환

provider에서 지정한 형식에 따른 현재 인스턴스에 대한 데카르트 형식의 문자열 표현입니다.The string representation of the current instance in Cartesian form, as specified by provider.

예제

다음 예제에서는 여러 복합 숫자의 문자열 표현을 표시합니다.The following example displays the string representation of several complex numbers. 결과 영어-미국 ("EN-US") 및 프랑스어-프랑스 ("FR-FR") 문화권의 서식 규칙을 사용합니다.The result uses the formatting conventions of the English - United States ("en-US") and French - France ("fr-FR") cultures.

using System;
using System.Globalization;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      Complex[] c = { new Complex(17.3, 14.1), 
                      new Complex(-18.9, 147.2), 
                      new Complex(13.472, -18.115), 
                      new Complex(-11.154, -17.002) };
      CultureInfo[] cultures = { new CultureInfo("en-US"), 
                                 new CultureInfo("fr-FR") };
      foreach (Complex c1 in c)
      {
         foreach (CultureInfo culture in cultures)
            Console.Write("{0} ({1})    ", c1.ToString(culture), culture.Name);

         Console.WriteLine();
      }                          
   }
}
// The example displays the following output:
//       (17.3, 14.1) (en-US)    (17,3, 14,1) (fr-FR)
//       (-18.9, 147.2) (en-US)    (-18,9, 147,2) (fr-FR)
//       (13.472, -18.115) (en-US)    (13,472, -18,115) (fr-FR)
//       (-11.154, -17.002) (en-US)    (-11,154, -17,002) (fr-FR)
Imports System.Globalization
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim c() As Complex = { New Complex(17.3, 14.1), 
                             New Complex(-18.9, 147.2), 
                             New Complex(13.472, -18.115), 
                             New Complex(-11.154, -17.002) }
      Dim cultures() As CultureInfo = { New CultureInfo("en-US"), 
                                        New CultureInfo("fr-FR") } 
      For Each c1 As Complex In c
         For Each culture As CultureInfo In cultures
            Console.Write("{0} ({1})    ", c1.ToString(culture), culture.Name)
         Next
         Console.WriteLine()
      Next                          
   End Sub
End Module
' The example displays the following output:
'       (17.3, 14.1) (en-US)    (17,3, 14,1) (fr-FR)
'       (-18.9, 147.2) (en-US)    (-18,9, 147,2) (fr-FR)
'       (13.472, -18.115) (en-US)    (13,472, -18,115) (fr-FR)
'       (-11.154, -17.002) (en-US)    (-11,154, -17,002) (fr-FR)

설명

이 메서드에서 반환 하는 복소수의 문자열 표현은, b)``(폼에서 데카르트 좌표를 사용 하 여 숫자를 표시 합니다. 여기서 a 는 복소수의 실수부이 고 b 는 허수 부분입니다.The string representation of the complex number returned by this method displays the number using its Cartesian coordinates in the form (a, b), where a is the real part of the complex number, and b is its imaginary part. Ab 는 모두 일반 형식 지정자 ("G")와 provider에 의해 정의 된 문화권의 규칙을 사용 하 여 형식이 지정 됩니다.Both a and b are formatted using the general format specifier ("G") and the conventions of the culture defined by provider.

provider 매개 변수는 IFormatProvider 구현입니다.The provider parameter is an IFormatProvider implementation. GetFormat 메서드는 반환 된 문자열의 실수 및 허수 형식에 대 한 문화권별 정보를 제공 하는 NumberFormatInfo 개체를 반환 합니다.Its GetFormat method returns a NumberFormatInfo object that provides culture-specific information about the format of the real and imaginary numbers in the returned string. provider null되 면 현재 문화권의 NumberFormatInfo 개체를 사용 하 여 반환 된 문자열의 형식이 지정 됩니다.If provider is null, the returned string is formatted using the NumberFormatInfo object of the current culture.

provider 매개 변수는 다음 중 하나일 수 있습니다.The provider parameter can be one of the following:

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.

public:
 System::String ^ ToString(System::String ^ format);
public string ToString (string format);
override this.ToString : string -> string
Public Function ToString (format As String) As String

매개 변수

format
String

표준 또는 사용자 지정 숫자 서식 문자열입니다.A standard or custom numeric format string.

반환

현재 인스턴스에 대한 데카르트 형식의 문자열 표현입니다.The string representation of the current instance in Cartesian form.

예외

format은 유효한 서식 문자열이 아닙니다.format is not a valid format string.

예제

다음 예제에서는 복소수를 초기화 하 고 몇 가지 표준 형식 문자열을 사용 하 여 표시 합니다.The following example initializes a complex number and displays it using several standard format strings.

using System;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      Complex[] c = { new Complex(17.3, 14.1), 
                      new Complex(-18.9, 147.2), 
                      new Complex(13.472, -18.115), 
                      new Complex(-11.154, -17.002) };
      string[] formats = { "F2", "N2", "G5" }; 
      
      foreach (Complex c1 in c)
      {
         foreach (string format in formats)
            Console.WriteLine("{0}: {1}    ", format, c1.ToString(format));

         Console.WriteLine();
      }                          
   }
}
// The example displays the following output:
//       F2: (17.30, 14.10)
//       N2: (17.30, 14.10)
//       G5: (17.3, 14.1)
//       
//       F2: (-18.90, 147.20)
//       N2: (-18.90, 147.20)
//       G5: (-18.9, 147.2)
//       
//       F2: (13.47, -18.12)
//       N2: (13.47, -18.12)
//       G5: (13.472, -18.115)
//       
//       F2: (-11.15, -17.00)
//       N2: (-11.15, -17.00)
//       G5: (-11.154, -17.002)
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim c() As Complex = { New Complex(17.3, 14.1), 
                             New Complex(-18.9, 147.2), 
                             New Complex(13.472, -18.115), 
                             New Complex(-11.154, -17.002) }
      Dim formats() As String = { "F2", "N2", "G5" } 
      
      For Each c1 As Complex In c
         For Each format As String In formats
            Console.WriteLine("{0}: {1}    ", format, c1.ToString(format))
         Next
         Console.WriteLine()
      Next                          
   End Sub
End Module
' The example displays the following output:
'       F2: (17.30, 14.10)
'       N2: (17.30, 14.10)
'       G5: (17.3, 14.1)
'       
'       F2: (-18.90, 147.20)
'       N2: (-18.90, 147.20)
'       G5: (-18.9, 147.2)
'       
'       F2: (13.47, -18.12)
'       N2: (13.47, -18.12)
'       G5: (13.472, -18.115)
'       
'       F2: (-11.15, -17.00)
'       N2: (-11.15, -17.00)
'       G5: (-11.154, -17.002)

설명

이 메서드에서 반환 하는 복소수의 문자열 표현은, b)``(폼에서 데카르트 좌표를 사용 하 여 숫자를 표시 합니다. 여기서 a 는 복소수의 실수부이 고 b 는 허수 부분입니다.The string representation of the complex number returned by this method displays the number using its Cartesian coordinates in the form (a, b), where a is the real part of the complex number, and b is its imaginary part. Ab 는 모두 format지정 된 서식 문자열을 사용 하 여 형식이 지정 됩니다.Both a and b are formatted using the format string specified by format. format 매개 변수는 임의의 유효한 표준 숫자 서식 지정자 또는 사용자 지정 숫자 형식 지정자의 조합일 수 있습니다.The format parameter can be any valid standard numeric format specifier, or any combination of custom numeric format specifiers. format String.Empty와 같거나 null인 경우 복소수의 실수부 및 허수부는 일반 서식 지정자 ("G")로 형식이 지정 됩니다.If format is equal to String.Empty or is null, the real and imaginary parts of the complex number are formatted with the general format specifier ("G"). format 다른 값 이면 메서드는 FormatException를 throw 합니다.If format is any other value, the method throws a FormatException.

다음 항목에서 자세히 설명 되어 광범위 한 형식 지정 지원을 제공 하는.NET Framework:The .NET Framework provides extensive formatting support, which is described in greater detail in the following topics:

반환 된 문자열의 형식은 현재 문화권의 NumberFormatInfo 개체에 의해 결정 됩니다.The format of the returned string is determined by the NumberFormatInfo object for the current culture. format 매개 변수에 따라이 개체는 출력 문자열의 음수 기호, 그룹 구분 기호 및 소수점 기호와 같은 기호를 제어 합니다.Depending on the format parameter, this object controls symbols such as the negative sign, the group separator, and the decimal point symbol in the output string. 현재 문화권이 아닌 문화권의 형식 지정 정보를 제공 하려면 ToString(String, IFormatProvider) 오버 로드를 호출 합니다.To provide formatting information for cultures other than the current culture, call the ToString(String, IFormatProvider) overload.

추가 정보

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.

public:
 virtual System::String ^ ToString(System::String ^ format, IFormatProvider ^ provider);
public string ToString (string format, IFormatProvider provider);
override this.ToString : string * IFormatProvider -> string
Public Function ToString (format As String, provider As IFormatProvider) As String

매개 변수

format
String

표준 또는 사용자 지정 숫자 서식 문자열입니다.A standard or custom numeric format string.

provider
IFormatProvider

문화권별 형식 정보를 제공하는 개체입니다.An object that supplies culture-specific formatting information.

반환

formatprovider에서 지정한 형식에 따른 현재 인스턴스에 대한 데카르트 형식의 문자열 표현입니다.The string representation of the current instance in Cartesian form, as specified by format and provider.

구현

예외

format은 유효한 서식 문자열이 아닙니다.format is not a valid format string.

예제

다음 예제에서는 복소수 배열을 만들고 영어-미국 ("en-us") 및 프랑스어-프랑스 ("fr-fr") 문화권을 나타내는 CultureInfo 개체 뿐만 아니라 여러 표준 형식 문자열을 사용 하 여 각각을 표시 합니다.The following example creates an array of complex numbers, and displays each using several standard format strings as well as CultureInfo objects that represent the English - United States ("en-US") and French - France ("fr-FR") cultures.

using System;
using System.Globalization;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      Complex[] c = { new Complex(17.3, 14.1), 
                      new Complex(-18.9, 147.2), 
                      new Complex(13.472, -18.115), 
                      new Complex(-11.154, -17.002) };
      CultureInfo[] cultures = { new CultureInfo("en-US"), 
                                 new CultureInfo("fr-FR") }; 
      string[] formats = { "F2", "N2", "G5" }; 

      foreach (Complex c1 in c)
      {
         foreach (string format in formats)
         {
            Console.Write("{0} format string:   ", format);
            foreach (CultureInfo culture in cultures)
               Console.Write("{0} ({1})    ", c1.ToString(format, culture), culture.Name);

            Console.WriteLine();
         }
         Console.WriteLine();
      }                          
   }
}
// The example displays the following output:
//    F2 format string:   (17.30, 14.10) (en-US)    (17,30, 14,10) (fr-FR)
//    N2 format string:   (17.30, 14.10) (en-US)    (17,30, 14,10) (fr-FR)
//    G5 format string:   (17.3, 14.1) (en-US)    (17,3, 14,1) (fr-FR)
//    
//    F2 format string:   (-18.90, 147.20) (en-US)    (-18,90, 147,20) (fr-FR)
//    N2 format string:   (-18.90, 147.20) (en-US)    (-18,90, 147,20) (fr-FR)
//    G5 format string:   (-18.9, 147.2) (en-US)    (-18,9, 147,2) (fr-FR)
//    
//    F2 format string:   (13.47, -18.12) (en-US)    (13,47, -18,12) (fr-FR)
//    N2 format string:   (13.47, -18.12) (en-US)    (13,47, -18,12) (fr-FR)
//    G5 format string:   (13.472, -18.115) (en-US)    (13,472, -18,115) (fr-FR)
//    
//    F2 format string:   (-11.15, -17.00) (en-US)    (-11,15, -17,00) (fr-FR)
//    N2 format string:   (-11.15, -17.00) (en-US)    (-11,15, -17,00) (fr-FR)
//    G5 format string:   (-11.154, -17.002) (en-US)    (-11,154, -17,002) (fr-FR)
Imports System.Globalization
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim c() As Complex = { New Complex(17.3, 14.1), 
                             New Complex(-18.9, 147.2), 
                             New Complex(13.472, -18.115), 
                             New Complex(-11.154, -17.002) }
      Dim cultures() As CultureInfo = { New CultureInfo("en-US"), 
                                        New CultureInfo("fr-FR") } 
      Dim formats() As String = { "F2", "N2", "G5" } 

      For Each c1 As Complex In c
         For Each format As String In formats
            Console.Write("{0} format string:   ", format)
            For Each culture As CultureInfo In cultures
               Console.Write("{0} ({1})    ", c1.ToString(format, culture), 
                                              culture.Name)
            Next
            Console.WriteLine()
         Next
         Console.WriteLine()
      Next                          
   End Sub
End Module
' The example displays the following output:
'    F2 format string:   (17.30, 14.10) (en-US)    (17,30, 14,10) (fr-FR)
'    N2 format string:   (17.30, 14.10) (en-US)    (17,30, 14,10) (fr-FR)
'    G5 format string:   (17.3, 14.1) (en-US)    (17,3, 14,1) (fr-FR)
'    
'    F2 format string:   (-18.90, 147.20) (en-US)    (-18,90, 147,20) (fr-FR)
'    N2 format string:   (-18.90, 147.20) (en-US)    (-18,90, 147,20) (fr-FR)
'    G5 format string:   (-18.9, 147.2) (en-US)    (-18,9, 147,2) (fr-FR)
'    
'    F2 format string:   (13.47, -18.12) (en-US)    (13,47, -18,12) (fr-FR)
'    N2 format string:   (13.47, -18.12) (en-US)    (13,47, -18,12) (fr-FR)
'    G5 format string:   (13.472, -18.115) (en-US)    (13,472, -18,115) (fr-FR)
'    
'    F2 format string:   (-11.15, -17.00) (en-US)    (-11,15, -17,00) (fr-FR)
'    N2 format string:   (-11.15, -17.00) (en-US)    (-11,15, -17,00) (fr-FR)
'    G5 format string:   (-11.154, -17.002) (en-US)    (-11,154, -17,002) (fr-FR)

설명

이 메서드에서 반환 하는 복소수의 문자열 표현은, b)``(폼에서 데카르트 좌표를 사용 하 여 숫자를 표시 합니다. 여기서 a 는 복소수의 실수부이 고 b 는 허수 부분입니다.The string representation of the complex number returned by this method displays the number using its Cartesian coordinates in the form (a, b), where a is the real part of the complex number, and b is its imaginary part. Ab 는 모두 format지정 된 서식 문자열을 사용 하 여 형식이 지정 됩니다.Both a and b are formatted using the format string specified by format. format 매개 변수는 임의의 유효한 표준 숫자 서식 지정자 또는 사용자 지정 숫자 형식 지정자의 조합일 수 있습니다.The format parameter can be any valid standard numeric format specifier, or any combination of custom numeric format specifiers. format String.Empty와 같거나 null인 경우 복소수의 실수부 및 허수부는 일반 서식 지정자 ("G")로 형식이 지정 됩니다.If format is equal to String.Empty or is null, the real and imaginary parts of the complex number are formatted with the general format specifier ("G"). format 다른 값 이면 메서드는 FormatException를 throw 합니다.If format is any other value, the method throws a FormatException.

다음 항목에서 자세히 설명 되어 광범위 한 형식 지정 지원을 제공 하는.NET Framework:The .NET Framework provides extensive formatting support, which is described in greater detail in the following topics:

provider 매개 변수는 IFormatProvider 구현입니다.The provider parameter is an IFormatProvider implementation. GetFormat 메서드는 반환 된 문자열의 실수 및 허수 형식에 대 한 문화권별 정보를 제공 하는 NumberFormatInfo 개체를 반환 합니다.Its GetFormat method returns a NumberFormatInfo object that provides culture-specific information about the format of the real and imaginary numbers in the returned string. format 매개 변수에 따라이 개체는 출력 문자열의 음수 기호, 그룹 구분 기호 및 소수점 기호와 같은 기호를 제어 합니다.Depending on the format parameter, this object controls symbols such as the negative sign, the group separator, and the decimal point symbol in the output string. provider null되 면 현재 문화권의 NumberFormatInfo 개체를 사용 하 여 반환 된 문자열의 형식이 지정 됩니다.If provider is null, the returned string is formatted using the NumberFormatInfo object of the current culture.

provider 매개 변수는 다음 중 하나일 수 있습니다.The provider parameter can be one of the following:

추가 정보

적용 대상