Complex.ToString Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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:
- Olyan CultureInfo objektum, amely a formázási információkat biztosító kultúrát jelöli
- A NumberFormatInfo formázási adatokat tartalmazó objektum.
- Az interfészt megvalósító IFormatProvider testreszabott objektum. A GetFormat metódus a NumberFormatInfo formázási adatokat tartalmazó objektumot adja vissza.
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 numerikus formátumú sztringekről további információt a Standard numerikus formázási sztringek és az egyéni numerikus formázási sztringek című témakörben talál.
- További információ a .NET formázásáról: Formázástípusok.
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 numerikus formátumú sztringekről további információt a Standard numerikus formázási sztringek és az egyéni numerikus formázási sztringek című témakörben talál.
- További információ a .NET formázásáról: Formázástípusok.
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:
- Olyan CultureInfo objektum, amely a formázási információkat biztosító kultúrát jelöli
- A NumberFormatInfo formázási adatokat tartalmazó objektum.
- Az interfészt megvalósító IFormatProvider testreszabott objektum. A GetFormat metódus a NumberFormatInfo formázási adatokat tartalmazó objektumot adja vissza.