Complex.ToString Metódus

Definíció

Egy összetett szám értékét az azzal egyenértékű sztring-ábrázolássá alakítja.

Túlterhelések

Name Description
ToString()

Az aktuális komplex szám értékét átalakítja annak megfelelő sztring-ábrázolására Cartesian formában.

ToString(IFormatProvider)

Az aktuális komplex szám értékét a megadott kultúraspecifikus formázási információk használatával átalakítja annak megfelelő sztring-ábrázolására Cartesian formában.

ToString(String)

Az aktuális komplex szám értékét a valós és a képzeletbeli részek megadott formátumának használatával a megfelelő sztringre konvertálja Cartesian formában.

ToString(String, IFormatProvider)

Az aktuális komplex szám értékét a megadott formátum- és kultúraspecifikus formátuminformációk használatával, valós és képzeletbeli részeinek megfelelő sztring-ábrázolásává alakítja.

ToString()

Az aktuális komplex szám értékét átalakítja annak megfelelő sztring-ábrázolására Cartesian formában.

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

Válaszok

Az aktuális példány sztringképe Cartesian formában.

Példák

Az alábbi példa több összetett szám sztringképét jeleníti meg. A kimenet az angol – Egyesült Államok ("en-US") kultúra formázási konvencióira vonatkozik, amely ebben az esetben a jelenlegi rendszerkultúra.

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)

Megjegyzések

Az összetett szám alapértelmezett sztring-ábrázolása a cartesian koordinátái alapján jeleníti meg a számot <a; b> (vagy (a, b) .NET keretrendszerben), ahol a a komplex szám valódi része, és b a képzetes része. Mind az a , mind a b formátum az általános formátumkijelölő ("G") és az aktuális rendszerkultúra konvenciói alapján van formázva.

A következőre érvényes:

ToString(IFormatProvider)

Az aktuális komplex szám értékét a megadott kultúraspecifikus formázási információk használatával átalakítja annak megfelelő sztring-ábrázolására Cartesian formában.

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

Paraméterek

provider
IFormatProvider

Egy objektum, amely kultúraspecifikus formázási információkat tartalmaz.

Válaszok

Az aktuális példány sztringábrázolása Cartesian formában, a megadott módon provider.

Példák

Az alábbi példa több összetett szám sztringképét jeleníti meg. Az eredmény az angol – Egyesült Államok ("en-US") és a francia – franciaországi ("fr-FR") kultúrák formázási konvencióinak használatát használja.

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)

Megjegyzések

Az e módszer által visszaadott komplex szám sztringábrázolása az <a; b> (vagy (a, b) .NET keretrendszerben) formájában jeleníti meg a számot, ahol a a komplex szám valós része, és b a képzetes része. Mind az a , mind a b formátum az általános formátumkijelölő ("G") és a kultúra által meghatározott konvenciók használatával van formázva provider.

A provider paraméter implementáció IFormatProvider . A GetFormat metódus egy objektumot ad vissza, amely a visszaadott sztringben NumberFormatInfo szereplő valós és képzeletbeli számok formátumával kapcsolatos kultúraspecifikus információkat nyújt. Ha provider igen null, a visszaadott sztring az aktuális kultúra objektumával lesz formázva NumberFormatInfo .

A provider paraméter a következők egyike lehet:

A következőre érvényes:

ToString(String)

Az aktuális komplex szám értékét a valós és a képzeletbeli részek megadott formátumának használatával a megfelelő sztringre konvertálja Cartesian formában.

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

Paraméterek

format
String

Standard vagy egyéni numerikus formátumú sztring.

Válaszok

Az aktuális példány sztringképe Cartesian formában.

Kivételek

format érvénytelen formátumsztring.

Példák

Az alábbi példa egy összetett számot inicializál, és több szabványos formátumsztring használatával jeleníti meg.

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)

Megjegyzések

Az e módszer által visszaadott komplex szám sztringábrázolása az <a; b> (vagy (a, b) .NET keretrendszerben) formájában jeleníti meg a számot, ahol a a komplex szám valós része, és b a képzetes része. Az a és a b formátuma a megadott formatformátumsztring használatával történik. A format paraméter lehet bármely érvényes standard numerikus formátum-meghatározó, vagy az egyéni numerikus formátumjelölők bármilyen kombinációja. Ha format egyenlő String.Empty vagy egyenlő null, akkor az összetett szám valós és képzeletbeli részeit az általános formátumjelölő ("G") formázza. Ha format bármilyen más érték, a metódus egy FormatException.

.NET széles körű formázási támogatást nyújt, amelyet részletesebben a következő cikkekben ismertetünk:

A visszaadott sztring formátumát az NumberFormatInfo aktuális kultúra objektuma határozza meg. A paramétertől függően ez az format objektum olyan szimbólumokat vezérel, mint a negatív jel, a csoportelválasztó és a tizedesjel a kimeneti sztringben. A jelenlegi kultúrától eltérő kultúrák formázási információinak megadásához hívja meg a túlterhelést ToString(String, IFormatProvider) .

Lásd még

A következőre érvényes:

ToString(String, IFormatProvider)

Az aktuális komplex szám értékét a megadott formátum- és kultúraspecifikus formátuminformációk használatával, valós és képzeletbeli részeinek megfelelő sztring-ábrázolásává alakítja.

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

Paraméterek

format
String

Standard vagy egyéni numerikus formátumú sztring.

provider
IFormatProvider

Egy objektum, amely kultúraspecifikus formázási információkat tartalmaz.

Válaszok

Az aktuális példány sztringreprezentációja Cartesian formában, az ésprovider.format

Megvalósítás

Kivételek

format érvénytelen formátumsztring.

Példák

Az alábbi példa összetett számokból álló tömböt hoz létre, és azokat különböző szabványos formátumú sztringekkel, valamint CultureInfo objektumokkal jeleníti meg, amelyek az angol – Egyesült Államok ("en-US") és a francia – Franciaország ("fr-FR") kultúrákat jelölik.

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)

Megjegyzések

Az e módszer által visszaadott komplex szám sztringábrázolása az <a; b> (vagy (a, b) .NET keretrendszerben) formájában jeleníti meg a számot, ahol a a komplex szám valós része, és b a képzetes része. Az a és a b formátuma a megadott formatformátumsztring használatával történik. A format paraméter lehet bármely érvényes standard numerikus formátum-meghatározó, vagy az egyéni numerikus formátumjelölők bármilyen kombinációja. Ha format egyenlő String.Empty vagy egyenlő null, akkor az összetett szám valós és képzeletbeli részeit az általános formátumjelölő ("G") formázza. Ha format bármilyen más érték, a metódus egy FormatException.

.NET széles körű formázási támogatást nyújt, amelyet részletesebben a következő cikkekben ismertetünk:

A provider paraméter implementáció IFormatProvider . A GetFormat metódus egy objektumot ad vissza, amely a visszaadott sztringben NumberFormatInfo szereplő valós és képzeletbeli számok formátumával kapcsolatos kultúraspecifikus információkat nyújt. A paramétertől függően ez az format objektum olyan szimbólumokat vezérel, mint a negatív jel, a csoportelválasztó és a tizedesjel a kimeneti sztringben. Ha provider igen null, a visszaadott sztring az aktuális kultúra objektumával lesz formázva NumberFormatInfo .

A provider paraméter a következők egyike lehet:

Lásd még

A következőre érvényes: