다음을 통해 공유


Complex.ToString 메서드

정의

복소수 값을 해당하는 문자열 표현으로 변환합니다.

오버로드

ToString(String, IFormatProvider)

실제 및 허수 부분에 대해 지정된 형식 및 문화권별 형식 정보를 사용하여 현재 복소수의 값을 카티전 형식의 해당 문자열 표현으로 변환합니다.

ToString(String)

실제 및 허수 부분에 대해 지정된 형식을 사용하여 현재 복소수의 값을 카티전 형식의 해당 문자열 표현으로 변환합니다.

ToString(IFormatProvider)

지정된 문화권별 서식 지정 정보를 사용하여 현재 복소수의 값을 카티전 형식의 해당 문자열 표현으로 변환합니다.

ToString()

현재 복소수의 값을 카티전 형식의 해당 문자열 표현으로 변환합니다.

ToString(String, IFormatProvider)

Source:
Complex.cs
Source:
Complex.cs
Source:
Complex.cs

실제 및 허수 부분에 대해 지정된 형식 및 문화권별 형식 정보를 사용하여 현재 복소수의 값을 카티전 형식의 해당 문자열 표현으로 변환합니다.

public:
 virtual System::String ^ ToString(System::String ^ format, IFormatProvider ^ provider);
public string ToString (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

표준 또는 사용자 지정 숫자 형식 문자열입니다.

provider
IFormatProvider

문화권별 서식 정보를 제공하는 개체입니다.

반환

formatprovider지정한 대로 현재 인스턴스의 문자열 표현입니다.

구현

예외

format 올바른 형식 문자열이 아닙니다.

예제

다음 예제에서는 복소수 배열을 만들고, 영어("en-US") 및 프랑스어 - 프랑스("fr-FR") 문화권을 나타내는 CultureInfo 개체뿐만 아니라 여러 표준 형식 문자열을 사용하여 각각을 표시합니다.

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)
open System.Globalization
open System.Numerics

let c =
    [ Complex(17.3, 14.1)
      Complex(-18.9, 147.2)
      Complex(13.472, -18.115)
      Complex(-11.154, -17.002) ]

let cultures = [ CultureInfo "en-US"; CultureInfo "fr-FR" ]
let formats = [ "F2"; "N2"; "G5" ]

for c1 in c do
    for format in formats do
        for culture in cultures do
            printf $"{format} format string: {c1.ToString(format, culture)} ({culture.Name})    "

        printfn ""

    printfn ""
// 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)

설명

이 메서드에서 반환된 복소수의 문자열 표현은 형식(또는 .NET 7 및 이전 버전에서는 )에서 해당 카티전 좌표를 사용하여 숫자를 표시합니다. 여기서 복소수의 실제 부분이며 b 가상 부분입니다. b 모두 지정된 형식 문자열을 사용하여 서식이 지정됩니다. format 매개 변수는 유효한 표준 숫자 형식 지정자 또는 사용자 지정 숫자 형식 지정자의 조합일 수 있습니다. format String.Empty 같거나 null경우 복소수의 실제 부분과 허수 부분은 일반 형식 지정자("G")로 서식이 지정됩니다. format 다른 값이면 메서드는 FormatExceptionthrow합니다.

.NET은 다음 문서에서 자세히 설명하는 광범위한 서식 지정 지원을 제공합니다.

provider 매개 변수는 IFormatProvider 구현입니다. 해당 GetFormat 메서드는 반환된 문자열의 실수 및 허수 형식에 대한 문화권별 정보를 제공하는 NumberFormatInfo 개체를 반환합니다. format 매개 변수에 따라 이 개체는 음수 기호, 그룹 구분 기호 및 출력 문자열의 소수점 기호와 같은 기호를 제어합니다. provider null경우 반환된 문자열은 현재 문화권의 NumberFormatInfo 개체를 사용하여 형식이 지정됩니다.

provider 매개 변수는 다음 중 하나일 수 있습니다.

  • 서식 정보를 제공하는 문화권을 나타내는 CultureInfo 개체입니다.
  • 서식 정보를 제공하는 NumberFormatInfo 개체입니다.
  • IFormatProvider 인터페이스를 구현하는 사용자 지정 개체입니다. 해당 GetFormat 메서드는 서식 정보를 제공하는 NumberFormatInfo 개체를 반환합니다.

추가 정보

  • 표준 숫자 형식 문자열
  • 사용자 지정 숫자 형식 문자열

적용 대상

ToString(String)

Source:
Complex.cs
Source:
Complex.cs
Source:
Complex.cs

실제 및 허수 부분에 대해 지정된 형식을 사용하여 현재 복소수의 값을 카티전 형식의 해당 문자열 표현으로 변환합니다.

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

매개 변수

format
String

표준 또는 사용자 지정 숫자 형식 문자열입니다.

반환

Cartesian 형식의 현재 인스턴스에 대한 문자열 표현입니다.

예외

format 올바른 형식 문자열이 아닙니다.

예제

다음 예제에서는 복소수를 초기화하고 여러 표준 형식 문자열을 사용하여 표시합니다.

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)
open System.Numerics

let c =
    [ Complex(17.3, 14.1)
      Complex(-18.9, 147.2)
      Complex(13.472, -18.115)
      Complex(-11.154, -17.002) ]

let formats = [ "F2"; "N2"; "G5" ]

for c1 in c do
    for format in formats do
        printf $"{format}: {c1.ToString(format)}    "

    printfn ""
// 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)

설명

이 메서드에서 반환된 복소수의 문자열 표현은 형식(또는 .NET 7 및 이전 버전에서는 )에서 해당 카티전 좌표를 사용하여 숫자를 표시합니다. 여기서 복소수의 실제 부분이며 b 가상 부분입니다. b 모두 지정된 형식 문자열을 사용하여 서식이 지정됩니다. format 매개 변수는 유효한 표준 숫자 형식 지정자 또는 사용자 지정 숫자 형식 지정자의 조합일 수 있습니다. format String.Empty 같거나 null경우 복소수의 실제 부분과 허수 부분은 일반 형식 지정자("G")로 서식이 지정됩니다. format 다른 값이면 메서드는 FormatExceptionthrow합니다.

.NET은 다음 문서에서 자세히 설명하는 광범위한 서식 지정 지원을 제공합니다.

반환된 문자열의 형식은 현재 문화권의 NumberFormatInfo 개체에 의해 결정됩니다. format 매개 변수에 따라 이 개체는 음수 기호, 그룹 구분 기호 및 출력 문자열의 소수점 기호와 같은 기호를 제어합니다. 현재 문화권 이외의 문화권에 대한 서식 정보를 제공하려면 ToString(String, IFormatProvider) 오버로드를 호출합니다.

추가 정보

  • 표준 숫자 형식 문자열
  • 사용자 지정 숫자 형식 문자열

적용 대상

ToString(IFormatProvider)

Source:
Complex.cs
Source:
Complex.cs
Source:
Complex.cs

지정된 문화권별 서식 지정 정보를 사용하여 현재 복소수의 값을 카티전 형식의 해당 문자열 표현으로 변환합니다.

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

매개 변수

provider
IFormatProvider

문화권별 서식 정보를 제공하는 개체입니다.

반환

provider지정한 대로 현재 인스턴스의 문자열 표현입니다.

예제

다음 예제에서는 여러 복소수의 문자열 표현을 표시합니다. 결과는 영어 - 미국 ("en-US") 및 프랑스어 - 프랑스 ("fr-FR") 문화권의 서식 규칙을 사용합니다.

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)
open System.Globalization
open System.Numerics

let c =
    [ Complex(17.3, 14.1)
      Complex(-18.9, 147.2)
      Complex(13.472, -18.115)
      Complex(-11.154, -17.002) ]

let cultures = [ CultureInfo "en-US"; CultureInfo "fr-FR" ]

for c1 in c do
    for culture in cultures do
        printf $"{c1.ToString culture} ({culture.Name})"

    printfn ""
// 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)

설명

이 메서드에서 반환된 복소수의 문자열 표현은 형식(또는 .NET 7 및 이전 버전에서는 )에서 해당 카티전 좌표를 사용하여 숫자를 표시합니다. 여기서 복소수의 실제 부분이며 b 가상 부분입니다. b 모두 일반 형식 지정자("G")와 정의한 문화권의 규칙을 사용하여 형식이 지정됩니다.

provider 매개 변수는 IFormatProvider 구현입니다. 해당 GetFormat 메서드는 반환된 문자열의 실수 및 허수 형식에 대한 문화권별 정보를 제공하는 NumberFormatInfo 개체를 반환합니다. provider null경우 반환된 문자열은 현재 문화권의 NumberFormatInfo 개체를 사용하여 형식이 지정됩니다.

provider 매개 변수는 다음 중 하나일 수 있습니다.

  • 서식 정보를 제공하는 문화권을 나타내는 CultureInfo 개체입니다.
  • 서식 정보를 제공하는 NumberFormatInfo 개체입니다.
  • IFormatProvider 인터페이스를 구현하는 사용자 지정 개체입니다. 해당 GetFormat 메서드는 서식 정보를 제공하는 NumberFormatInfo 개체를 반환합니다.

적용 대상

ToString()

Source:
Complex.cs
Source:
Complex.cs
Source:
Complex.cs

현재 복소수의 값을 카티전 형식의 해당 문자열 표현으로 변환합니다.

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

반환

Cartesian 형식의 현재 인스턴스에 대한 문자열 표현입니다.

예제

다음 예제에서는 여러 복소수의 문자열 표현을 표시합니다. 출력은 영어 - 미국("en-US") 문화권의 서식 규칙을 사용합니다. 이 경우 현재 시스템 문화권입니다.

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)
open System.Numerics

let c =
    [ Complex(17.3, 14.1)
      Complex(-18.9, 147.2)
      Complex(13.472, -18.115)
      Complex(-11.154, -17.002) ]

for c1 in c do
    printfn $"{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)

설명

복소수의 기본 문자열 표현은 <a; b> 형식(또는 .NET 7 및 이전 버전에서는 (a, b))에서 해당 카티전 좌표를 사용하는 숫자를 표시합니다. 여기서 복소수의 실제 부분이며 b 가상 부분입니다. b 모두 일반 형식 지정자("G") 및 현재 시스템 문화권의 규칙을 사용하여 형식이 지정됩니다.

적용 대상