Complex.ToString Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Konwertuje wartość liczby zespolonej na równoważną reprezentację ciągu.
Przeciążenia
ToString(String, IFormatProvider) |
Konwertuje wartość bieżącej liczby zespolonej na równoważną reprezentację ciągu w postaci kartezjańskiej przy użyciu określonych formatów i informacji o formacie specyficznym dla kultury dla rzeczywistych i wyimaginowanych części. |
ToString(String) |
Konwertuje wartość bieżącej liczby zespolonej na równoważną reprezentację ciągu w postaci kartezjańskiej przy użyciu określonego formatu dla rzeczywistych i wyimaginowanych części. |
ToString(IFormatProvider) |
Konwertuje wartość bieżącej liczby zespolonej na równoważną reprezentację ciągu w postaci kartezjańskiej przy użyciu określonych informacji formatowania specyficznych dla kultury. |
ToString() |
Konwertuje wartość bieżącej liczby zespolonej na równoważną reprezentację ciągu w postaci kartezjańskiej. |
ToString(String, IFormatProvider)
- Źródło:
- Complex.cs
- Źródło:
- Complex.cs
- Źródło:
- Complex.cs
Konwertuje wartość bieżącej liczby zespolonej na równoważną reprezentację ciągu w postaci kartezjańskiej przy użyciu określonych formatów i informacji o formacie specyficznym dla kultury dla rzeczywistych i wyimaginowanych części.
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
Standardowy lub niestandardowy ciąg formatu liczbowego.
- provider
- IFormatProvider
Obiekt, który dostarcza informacje o formatowaniu specyficznym dla kultury.
Zwraca
Reprezentacja ciągu bieżącego wystąpienia w formularzu kartezjańskim określonym przez format
i provider
.
Implementuje
Wyjątki
format
nie jest prawidłowym ciągiem formatu.
Przykłady
Poniższy przykład tworzy tablicę liczb zespolonych i wyświetla każdy z nich przy użyciu kilku standardowych ciągów formatu, a także CultureInfo obiektów reprezentujących język angielski — Stany Zjednoczone ("en-US") i francuskie — Francja ("fr-FR") kultury.
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)
Uwagi
Reprezentacja ciągu liczby zespolonej zwróconej przez tę metodę wyświetla liczbę używającą współrzędnych kartezjańskich w postaci <a; b>
(lub (a, b)
na platformie .NET 7 i wcześniejszych wersjach), gdzie jest rzeczywistą częścią liczby zespolonej, a b jest jego wyimaginowaną częścią. Obie i b są formatowane przy użyciu ciągu formatu określonego przez format
. Parametr format
może być dowolnym prawidłowym standardowym specyfikatorem formatu liczbowego lub dowolną kombinacją niestandardowych specyfikatorów formatu liczbowego. Jeśli format
jest równa String.Empty lub jest null
, rzeczywiste i wyimaginowane części liczby zespolonej są sformatowane za pomocą ogólnego specyfikatora formatu ("G"). Jeśli format
jest inną wartością, metoda zgłasza FormatException.
Platforma .NET oferuje rozbudowaną obsługę formatowania, która została szczegółowo opisana w następujących artykułach:
- Aby uzyskać więcej informacji na temat ciągów formatu liczbowego, zobacz standardowe ciągi formatu liczbowego i niestandardowe ciągi formatu liczbowego.
- Aby uzyskać więcej informacji na temat formatowania na platformie .NET, zobacz Typy formatowania.
Parametr provider
jest implementacją IFormatProvider. Metoda GetFormat zwraca obiekt NumberFormatInfo, który dostarcza informacje specyficzne dla kultury dotyczące formatu rzeczywistych i wyimaginowanych liczb w zwracanym ciągu. W zależności od parametru format
ten obiekt steruje symbolami, takimi jak znak ujemny, separator grupy i symbol punktu dziesiętnego w ciągu wyjściowym. Jeśli provider
jest null
, zwracany ciąg jest sformatowany przy użyciu obiektu NumberFormatInfo bieżącej kultury.
Parametr provider
może być jednym z następujących elementów:
- Obiekt CultureInfo reprezentujący kulturę dostarczającą informacje o formatowaniu
- Obiekt NumberFormatInfo, który dostarcza informacje o formatowaniu.
- Obiekt niestandardowy implementujący interfejs IFormatProvider. Metoda GetFormat zwraca obiekt NumberFormatInfo, który dostarcza informacje o formatowaniu.
Zobacz też
Dotyczy
ToString(String)
- Źródło:
- Complex.cs
- Źródło:
- Complex.cs
- Źródło:
- Complex.cs
Konwertuje wartość bieżącej liczby zespolonej na równoważną reprezentację ciągu w postaci kartezjańskiej przy użyciu określonego formatu dla rzeczywistych i wyimaginowanych części.
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
Standardowy lub niestandardowy ciąg formatu liczbowego.
Zwraca
Reprezentacja ciągu bieżącego wystąpienia w formularzu kartezjańskim.
Wyjątki
format
nie jest prawidłowym ciągiem formatu.
Przykłady
Poniższy przykład inicjuje liczbę zespolonej i wyświetla ją przy użyciu kilku standardowych ciągów formatu.
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)
Uwagi
Reprezentacja ciągu liczby zespolonej zwróconej przez tę metodę wyświetla liczbę używającą współrzędnych kartezjańskich w postaci <a; b>
(lub (a, b)
na platformie .NET 7 i wcześniejszych wersjach), gdzie jest rzeczywistą częścią liczby zespolonej, a b jest jego wyimaginowaną częścią. Obie i b są formatowane przy użyciu ciągu formatu określonego przez format
. Parametr format
może być dowolnym prawidłowym standardowym specyfikatorem formatu liczbowego lub dowolną kombinacją niestandardowych specyfikatorów formatu liczbowego. Jeśli format
jest równa String.Empty lub jest null
, rzeczywiste i wyimaginowane części liczby zespolonej są sformatowane za pomocą ogólnego specyfikatora formatu ("G"). Jeśli format
jest inną wartością, metoda zgłasza FormatException.
Platforma .NET oferuje rozbudowaną obsługę formatowania, która została szczegółowo opisana w następujących artykułach:
- Aby uzyskać więcej informacji na temat ciągów formatu liczbowego, zobacz standardowe ciągi formatu liczbowego i niestandardowe ciągi formatu liczbowego.
- Aby uzyskać więcej informacji na temat formatowania na platformie .NET, zobacz Typy formatowania.
Format zwracanego ciągu jest określany przez obiekt NumberFormatInfo dla bieżącej kultury. W zależności od parametru format
ten obiekt steruje symbolami, takimi jak znak ujemny, separator grupy i symbol punktu dziesiętnego w ciągu wyjściowym. Aby udostępnić informacje o formatowaniu kultur innych niż bieżąca kultura, wywołaj przeciążenie ToString(String, IFormatProvider).
Zobacz też
Dotyczy
ToString(IFormatProvider)
- Źródło:
- Complex.cs
- Źródło:
- Complex.cs
- Źródło:
- Complex.cs
Konwertuje wartość bieżącej liczby zespolonej na równoważną reprezentację ciągu w postaci kartezjańskiej przy użyciu określonych informacji formatowania specyficznych dla kultury.
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
Obiekt, który dostarcza informacje o formatowaniu specyficznym dla kultury.
Zwraca
Ciąg reprezentacja bieżącego wystąpienia w formularzu kartezjańskim określonym przez provider
.
Przykłady
W poniższym przykładzie przedstawiono reprezentację ciągu kilku liczb zespolonych. W wyniku użyto konwencji formatowania języka angielskiego — Stanów Zjednoczonych ("en-US") i francuskiego — Francji ("fr-FR") kultur.
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)
Uwagi
Reprezentacja ciągu liczby zespolonej zwróconej przez tę metodę wyświetla liczbę używającą współrzędnych kartezjańskich w postaci <a; b>
(lub (a, b)
na platformie .NET 7 i wcześniejszych wersjach), gdzie jest rzeczywistą częścią liczby zespolonej, a b jest jego wyimaginowaną częścią. Obie i b są formatowane przy użyciu ogólnego specyfikatora formatu ("G") oraz konwencji kultury zdefiniowanej przez provider
.
Parametr provider
jest implementacją IFormatProvider. Metoda GetFormat zwraca obiekt NumberFormatInfo, który dostarcza informacje specyficzne dla kultury dotyczące formatu rzeczywistych i wyimaginowanych liczb w zwracanym ciągu. Jeśli provider
jest null
, zwracany ciąg jest sformatowany przy użyciu obiektu NumberFormatInfo bieżącej kultury.
Parametr provider
może być jednym z następujących elementów:
- Obiekt CultureInfo reprezentujący kulturę dostarczającą informacje o formatowaniu
- Obiekt NumberFormatInfo, który dostarcza informacje o formatowaniu.
- Obiekt niestandardowy implementujący interfejs IFormatProvider. Metoda GetFormat zwraca obiekt NumberFormatInfo, który dostarcza informacje o formatowaniu.
Dotyczy
ToString()
- Źródło:
- Complex.cs
- Źródło:
- Complex.cs
- Źródło:
- Complex.cs
Konwertuje wartość bieżącej liczby zespolonej na równoważną reprezentację ciągu w postaci kartezjańskiej.
public:
override System::String ^ ToString();
public override string ToString ();
override this.ToString : unit -> string
Public Overrides Function ToString () As String
Zwraca
Reprezentacja ciągu bieżącego wystąpienia w formularzu kartezjańskim.
Przykłady
W poniższym przykładzie przedstawiono reprezentację ciągu kilku liczb zespolonych. Dane wyjściowe używają konwencji formatowania języka angielskiego — Stanów Zjednoczonych ("en-US") kultury, która w tym przypadku jest bieżącą kulturą systemu.
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)
Uwagi
Domyślna reprezentacja ciągu liczby zespolonej wyświetla liczbę przy użyciu współrzędnych kartezjańskich w postaci <a; b>
(lub (a, b)
na platformie .NET 7 i wcześniejszych wersjach), gdzie jest rzeczywistą częścią liczby zespolonej, a b jest jego wyimaginowaną częścią. Obie i b są formatowane przy użyciu ogólnego specyfikatora formatu ("G") i konwencji bieżącej kultury systemowej.