Complex.ToString Metoda

Definice

Převede hodnotu komplexního čísla na ekvivalentní řetězcové vyjádření.

Přetížení

ToString(String, IFormatProvider)

Převede hodnotu aktuálního komplexního čísla na ekvivalentní řetězcové vyjádření v kartézské podobě pomocí zadaného formátu a informací o formátu specifickém pro jazykovou verzi pro jeho skutečné a imaginární části.

ToString(String)

Převede hodnotu aktuálního komplexního čísla na ekvivalentní řetězcové vyjádření v kartézské podobě pomocí zadaného formátu pro jeho reálné a imaginární části.

ToString(IFormatProvider)

Převede hodnotu aktuálního komplexního čísla na ekvivalentní řetězcové vyjádření v kartézské podobě pomocí informací o formátování specifickém pro zadanou jazykovou verzi.

ToString()

Převede hodnotu aktuálního komplexního čísla na ekvivalentní řetězcové vyjádření v kartézské podobě.

ToString(String, IFormatProvider)

Zdroj:
Complex.cs
Zdroj:
Complex.cs
Zdroj:
Complex.cs

Převede hodnotu aktuálního komplexního čísla na ekvivalentní řetězcové vyjádření v kartézské podobě pomocí zadaného formátu a informací o formátu specifickém pro jazykovou verzi pro jeho skutečné a imaginární části.

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

Parametry

format
String

Standardní nebo vlastní řetězec číselného formátu.

provider
IFormatProvider

Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.

Návraty

Řetězcové vyjádření aktuální instance v kartézské podobě, jak je určeno pomocí format a provider.

Implementuje

Výjimky

format není platný formátovací řetězec.

Příklady

Následující příklad vytvoří pole komplexních čísel a zobrazí je pomocí několika řetězců CultureInfo standardního formátu a také objektů, které představují jazykové verze angličtiny – USA ("en-US") a francouzštiny - Francie ("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") };
      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)

Poznámky

Řetězcové vyjádření komplexního čísla vrácené touto metodou zobrazí číslo pomocí kartézských souřadnic ve tvaru (a,b), kde a je skutečná část komplexního čísla a b je jeho imaginární část. A i b jsou formátovány pomocí formátovaného řetězce určeného parametrem format. Parametrem format může být libovolný platný specifikátor číselného formátu nebo libovolná kombinace specifikátorů vlastního číselného formátu. Pokud format se rovná String.Empty nebo je null, jsou reálné a imaginární části komplexního čísla formátovány pomocí obecného specifikátoru formátu ("G"). Pokud format je jakákoli jiná hodnota, metoda vyvolá FormatException.

Rozhraní .NET Framework poskytuje rozsáhlou podporu formátování, která je podrobněji popsána v následujících tématech:

Parametr provider je IFormatProvider implementace. Jeho GetFormat metoda vrátí NumberFormatInfo objekt, který poskytuje informace specifické pro jazykovou verzi o formátu reálných a imaginárních čísel ve vráceném řetězci. V závislosti na parametru format tento objekt řídí symboly, jako je záporné znaménko, oddělovač skupin a symbol desetinné čárky ve výstupním řetězci. Pokud provider je null, vrácený řetězec je formátován pomocí objektu NumberFormatInfo aktuální jazykové verze.

Parametr provider může být jeden z následujících:

  • Objekt CultureInfo , který představuje jazykovou verzi, která poskytuje informace o formátování

  • Objekt NumberFormatInfo , který poskytuje informace o formátování.

  • Vlastní objekt, který implementuje IFormatProvider rozhraní. Jeho GetFormat metoda vrátí NumberFormatInfo objekt, který poskytuje informace o formátování.

Viz také

Platí pro

ToString(String)

Zdroj:
Complex.cs
Zdroj:
Complex.cs
Zdroj:
Complex.cs

Převede hodnotu aktuálního komplexního čísla na ekvivalentní řetězcové vyjádření v kartézské podobě pomocí zadaného formátu pro jeho reálné a imaginární části.

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

Parametry

format
String

Standardní nebo vlastní řetězec číselného formátu.

Návraty

Řetězcové vyjádření aktuální instance v kartézském tvaru.

Výjimky

format není platný formátovací řetězec.

Příklady

Následující příklad inicializuje komplexní číslo a zobrazí ho pomocí několika řetězců standardního formátu.

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)

Poznámky

Řetězcové vyjádření komplexního čísla vrácené touto metodou zobrazí číslo pomocí kartézských souřadnic ve tvaru (a,b), kde a je skutečná část komplexního čísla a b je jeho imaginární část. A i b jsou formátovány pomocí formátovaného řetězce určeného parametrem format. Parametrem format může být libovolný platný specifikátor číselného formátu nebo libovolná kombinace specifikátorů vlastního číselného formátu. Pokud format se rovná String.Empty nebo je null, jsou reálné a imaginární části komplexního čísla formátovány pomocí obecného specifikátoru formátu ("G"). Pokud format je jakákoli jiná hodnota, metoda vyvolá FormatException.

Rozhraní .NET Framework poskytuje rozsáhlou podporu formátování, která je podrobněji popsána v následujících tématech:

Formát vráceného řetězce je určen objektem NumberFormatInfo pro aktuální jazykovou verzi. V závislosti na parametru format tento objekt řídí symboly, jako je záporné znaménko, oddělovač skupin a symbol desetinné čárky ve výstupním řetězci. Chcete-li poskytnout informace o formátování pro jiné jazykové verze než aktuální jazykovou verzi, zavolejte ToString(String, IFormatProvider) přetížení.

Viz také

Platí pro

ToString(IFormatProvider)

Zdroj:
Complex.cs
Zdroj:
Complex.cs
Zdroj:
Complex.cs

Převede hodnotu aktuálního komplexního čísla na ekvivalentní řetězcové vyjádření v kartézské podobě pomocí informací o formátování specifickém pro zadanou jazykovou verzi.

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

Parametry

provider
IFormatProvider

Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.

Návraty

Řetězcové vyjádření aktuální instance v kartézském tvaru, jak je určeno parametrem provider.

Příklady

Následující příklad zobrazuje řetězcové vyjádření několika komplexních čísel. Výsledek používá konvence formátování jazykových verzí angličtiny – USA ("en-US") a francouzštiny - Francie ("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)
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)

Poznámky

Řetězcové vyjádření komplexního čísla vrácené touto metodou zobrazí číslo pomocí kartézských souřadnic ve tvaru (a,b), kde a je skutečná část komplexního čísla a b je jeho imaginární část. A i b jsou formátovány pomocí obecného specifikátoru formátu ("G") a konvencí jazykové verze definované v provider.

Parametr provider je IFormatProvider implementace. Jeho GetFormat metoda vrátí NumberFormatInfo objekt, který poskytuje informace specifické pro jazykovou verzi o formátu reálných a imaginárních čísel ve vráceném řetězci. Pokud provider je null, vrácený řetězec je formátován pomocí objektu NumberFormatInfo aktuální jazykové verze.

Parametr provider může být jeden z následujících:

  • Objekt CultureInfo , který představuje jazykovou verzi, která poskytuje informace o formátování

  • Objekt NumberFormatInfo , který poskytuje informace o formátování.

  • Vlastní objekt, který implementuje IFormatProvider rozhraní. Jeho GetFormat metoda vrátí NumberFormatInfo objekt, který poskytuje informace o formátování.

Platí pro

ToString()

Zdroj:
Complex.cs
Zdroj:
Complex.cs
Zdroj:
Complex.cs

Převede hodnotu aktuálního komplexního čísla na ekvivalentní řetězcové vyjádření v kartézské podobě.

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

Návraty

Řetězcové vyjádření aktuální instance v kartézském tvaru.

Příklady

Následující příklad zobrazuje řetězcové vyjádření několika komplexních čísel. Výstup používá konvence formátování anglické jazykové verze USA (en-US), což je v tomto případě aktuální systémová jazyková verze.

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)

Poznámky

Výchozí řetězcové vyjádření komplexního čísla zobrazuje číslo pomocí kartézských souřadnic ve tvaru (b),, kde a je reálná část komplexního čísla a b je jeho imaginární část. A i b jsou formátovány pomocí obecného specifikátoru formátu ("G") a konvencí aktuální jazykové verze systému.

Platí pro