BigInteger.ToString Metoda

Definice

Převede číselnou hodnotu aktuálního BigInteger objektu na odpovídající řetězcovou reprezentaci.Converts the numeric value of the current BigInteger object to its equivalent string representation.

Přetížení

ToString(String, IFormatProvider)

Převede číselnou hodnotu aktuálního BigInteger objektu na odpovídající řetězcovou reprezentaci pomocí zadaného formátu a informací o formátu specifické jazykové verze.Converts the numeric value of the current BigInteger object to its equivalent string representation by using the specified format and culture-specific format information.

ToString(String)

Převede číselnou hodnotu aktuálního BigInteger objektu na odpovídající řetězcovou reprezentaci pomocí zadaného formátu.Converts the numeric value of the current BigInteger object to its equivalent string representation by using the specified format.

ToString()

Převede číselnou hodnotu aktuálního BigInteger objektu na odpovídající řetězcovou reprezentaci.Converts the numeric value of the current BigInteger object to its equivalent string representation.

ToString(IFormatProvider)

Převede číselnou hodnotu aktuálního BigInteger objektu na odpovídající řetězcovou reprezentaci pomocí zadaných informací o formátování specifických pro jazykovou verzi.Converts the numeric value of the current BigInteger object to its equivalent string representation by using the specified culture-specific formatting information.

ToString(String, IFormatProvider)

Převede číselnou hodnotu aktuálního BigInteger objektu na odpovídající řetězcovou reprezentaci pomocí zadaného formátu a informací o formátu specifické jazykové verze.Converts the numeric value of the current BigInteger object to its equivalent string representation by using the specified format and culture-specific format information.

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.A standard or custom numeric format string.

provider
IFormatProvider

Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.An object that supplies culture-specific formatting information.

Návraty

String

Řetězcové vyjádření aktuální BigInteger hodnoty, jak je uvedeno v format provider parametrech a.The string representation of the current BigInteger value as specified by the format and provider parameters.

Implementuje

Výjimky

format není platný řetězec formátu.format is not a valid format string.

Příklady

Následující příklad inicializuje BigInteger hodnotu a zobrazí ji v konzole pomocí standardního formátovacího řetězce a NumberFormatInfo objektu, který definuje vlnovku (~) jako záporné znaménko.The following example initializes a BigInteger value, and displays it to the console using a standard format string and a NumberFormatInfo object that defines the tilde (~) as a negative sign.

// Redefine the negative sign as the tilde for the invariant culture.
NumberFormatInfo bigIntegerFormatter = new NumberFormatInfo();
bigIntegerFormatter.NegativeSign = "~";

BigInteger value = BigInteger.Parse("-903145792771643190182");
string[] specifiers = { "C", "D", "D25", "E", "E4", "e8", "F0",
                        "G", "N0", "P", "R", "X", "0,0.000",
                        "#,#.00#;(#,#.00#)" };

foreach (string specifier in specifiers)
   Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier,
                     bigIntegerFormatter));

// The example displays the following output:
//    C: (☼903,145,792,771,643,190,182.00)
//    D: ~903145792771643190182
//    D25: ~0000903145792771643190182
//    E: ~9.031457E+020
//    E4: ~9.0314E+020
//    e8: ~9.03145792e+020
//    F0: ~903145792771643190182
//    G: ~903145792771643190182
//    N0: ~903,145,792,771,643,190,182
//    P: ~90,314,579,277,164,319,018,200.00 %
//    R: ~903145792771643190182
//    X: CF0A55968BB1A7545A
//    0,0.000: ~903,145,792,771,643,190,182.000
//    #,#.00#;(#,#.00#): (903,145,792,771,643,190,182.00)
' Redefine the negative sign as the tilde for the invariant culture.
Dim bigIntegerFormatter As New NumberFormatInfo()
bigIntegerFormatter.NegativeSign = "~"

Dim value As BigInteger = BigInteger.Parse("-903145792771643190182")
Dim specifiers() As String = { "C", "D", "D25", "E", "E4", "e8", "F0", 
                               "G", "N0", "P", "R", "X", "0,0.000", 
                               "#,#.00#;(#,#.00#)" }

For Each specifier As String In specifiers
   Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier, 
                     bigIntegerformatter))
Next   
' The example displays the following output:
'    C: (☼903,145,792,771,643,190,182.00)
'    D: ~903145792771643190182
'    D25: ~0000903145792771643190182
'    E: ~9.031457E+020
'    E4: ~9.0314E+020
'    e8: ~9.03145792e+020
'    F0: ~903145792771643190182
'    G: ~903145792771643190182
'    N0: ~903,145,792,771,643,190,182
'    P: ~90,314,579,277,164,319,018,200.00 %
'    R: ~903145792771643190182
'    X: CF0A55968BB1A7545A
'    0,0.000: ~903,145,792,771,643,190,182.000
'    #,#.00#;(#,#.00#): (903,145,792,771,643,190,182.00)

Poznámky

ToString(String, IFormatProvider)Metoda formátuje BigInteger hodnotu v zadaném formátu pomocí NumberFormatInfo objektu zadané jazykové verze.The ToString(String, IFormatProvider) method formats a BigInteger value in a specified format by using the NumberFormatInfo object of a specified culture. Pokud chcete použít formát Round-Trip nebo výchozí nastavení jazykové verze, použijte další přetížení ToString metody, jak je znázorněno níže:If you want to use the round-trip format or default culture settings, use the other overloads of the ToString method, as follows:

Použití formátuTo use format Pro jazykovou verziFor culture Použití přetíženíUse the overload
Formát zpátečního přenosu ("R")Round-trip ("R") format Výchozí (aktuální) Jazyková verzeDefault (current) culture ToString()
Formát zpátečního přenosu ("R")Round-trip ("R") format Konkrétní jazyková verzeA specific culture ToString(IFormatProvider)
Konkrétní formátA specific format Výchozí (aktuální) Jazyková verzeDefault (current) culture ToString(String)

formatParametr může být libovolný platný standardní číselný řetězecnebo libovolná kombinace vlastních číselných formátovacích řetězců.The format parameter can be any valid standard numeric string, or any combination of custom numeric format strings. Pokud format je rovno String.Empty nebo je null , návratová hodnota aktuálního BigInteger objektu je formátována pomocí specifikátoru formátu Round-Trip ("R").If format is equal to String.Empty or is null, the return value of the current BigInteger object is formatted with the round-trip format specifier ("R"). Pokud format je jakákoli jiná hodnota, vyvolá metoda FormatException .If format is any other value, the method throws a FormatException.

Rozhraní .NET poskytuje rozsáhlou podporu formátování, která je podrobněji popsána v následujících tématech o formátování:.NET provides extensive formatting support, which is described in greater detail in the following formatting topics:

providerParametr je IFormatProvider implementace.The provider parameter is an IFormatProvider implementation. Jeho GetFormat Metoda vrátí NumberFormatInfo objekt, který poskytuje informace specifické jazykové verze o formátu řetězce vráceného touto metodou.Its GetFormat method returns a NumberFormatInfo object that provides culture-specific information about the format of the string returned by this method. Při ToString(String, IFormatProvider) vyvolání metody volá provider GetFormat metodu parametru a předá jí Type objekt, který představuje NumberFormatInfo typ.When the ToString(String, IFormatProvider) method is invoked, it calls the provider parameter's GetFormat method and passes it a Type object that represents the NumberFormatInfo type. GetFormatMetoda pak vrátí NumberFormatInfo objekt, který poskytuje informace pro formátování value parametru, například symbol záporného znaménka, symbol oddělovače skupiny nebo symbol desetinné čárky.The GetFormat method then returns the NumberFormatInfo object that provides information for formatting the value parameter, such as the negative sign symbol, the group separator symbol, or the decimal point symbol. Existují tři způsoby, jak použít provider parametr k poskytnutí informací o formátování do ToString(String, IFormatProvider) metody:There are three ways to use the provider parameter to supply formatting information to the ToString(String, IFormatProvider) method:

  • Můžete předat CultureInfo objekt, který představuje jazykovou verzi poskytující informace o formátování.You can pass a CultureInfo object that represents the culture that supplies formatting information. Jeho GetFormat Metoda vrátí NumberFormatInfo objekt, který poskytuje informace o formátování čísel pro tuto jazykovou verzi.Its GetFormat method returns the NumberFormatInfo object that provides numeric formatting information for that culture.

  • Můžete předat skutečný NumberFormatInfo objekt, který poskytuje informace o formátování čísel.You can pass the actual NumberFormatInfo object that provides numeric formatting information. (Implementace GetFormat jenom vrátí sám sebe.)(Its implementation of GetFormat just returns itself.)

  • Můžete předat vlastní objekt, který implementuje IFormatProvider .You can pass a custom object that implements IFormatProvider. Jeho GetFormat Metoda vytvoří instanci a vrátí NumberFormatInfo objekt, který poskytuje informace o formátování.Its GetFormat method instantiates and returns the NumberFormatInfo object that provides formatting information.

Pokud provider je null , formátování vráceného řetězce je založeno na NumberFormatInfo objektu aktuální jazykové verze.If provider is null, the formatting of the returned string is based on the NumberFormatInfo object of the current culture.

Platí pro

ToString(String)

Převede číselnou hodnotu aktuálního BigInteger objektu na odpovídající řetězcovou reprezentaci pomocí zadaného formátu.Converts the numeric value of the current BigInteger object to its equivalent string representation by using the specified format.

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.A standard or custom numeric format string.

Návraty

String

Řetězcové vyjádření aktuální BigInteger hodnoty ve formátu určeném format parametrem.The string representation of the current BigInteger value in the format specified by the format parameter.

Výjimky

format není platný řetězec formátu.format is not a valid format string.

Příklady

Následující příklad inicializuje BigInteger hodnotu a zobrazí ji pomocí každého standardního formátovacího řetězce a některých vlastních formátovacích řetězců.The following example initializes a BigInteger value and displays it by using each standard format string and some custom format strings.

BigInteger value = BigInteger.Parse("-903145792771643190182");
string[] specifiers = { "C", "D", "D25", "E", "E4", "e8", "F0",
                        "G", "N0", "P", "R", "X", "0,0.000",
                        "#,#.00#;(#,#.00#)" };

foreach (string specifier in specifiers)
   Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier));

// The example displays the following output:
//       C: ($903,145,792,771,643,190,182.00)
//       D: -903145792771643190182
//       D25: -0000903145792771643190182
//       E: -9.031457E+020
//       E4: -9.0314E+020
//       e8: -9.03145792e+020
//       F0: -903145792771643190182
//       G: -903145792771643190182
//       N0: -903,145,792,771,643,190,182
//       P: -90,314,579,277,164,319,018,200.00 %
//       R: -903145792771643190182
//       X: CF0A55968BB1A7545A
//       0,0.000: -903,145,792,771,643,190,182.000
//       #,#.00#;(#,#.00#): (903,145,792,771,643,190,182.00)
Dim value As BigInteger = BigInteger.Parse("-903145792771643190182")
Dim specifiers() As String = { "C", "D", "D25", "E", "E4", "e8", "F0", 
                               "G", "N0", "P", "R", "X", "0,0.000", 
                               "#,#.00#;(#,#.00#)" }

For Each specifier As String In specifiers
   Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier))
Next   
' The example displays the following output:
'       C: ($903,145,792,771,643,190,182.00)
'       D: -903145792771643190182
'       D25: -0000903145792771643190182
'       E: -9.031457E+020
'       E4: -9.0314E+020
'       e8: -9.03145792e+020
'       F0: -903145792771643190182
'       G: -903145792771643190182
'       N0: -903,145,792,771,643,190,182
'       P: -90,314,579,277,164,319,018,200.00 %
'       R: -903145792771643190182
'       X: CF0A55968BB1A7545A
'       0,0.000: -903,145,792,771,643,190,182.000
'       #,#.00#;(#,#.00#): (903,145,792,771,643,190,182.00)

Poznámky

ToString(String)Metoda formátuje BigInteger hodnotu v zadaném formátu pomocí NumberFormatInfo objektu, který představuje konvence aktuální jazykové verze.The ToString(String) method formats a BigInteger value in a specified format by using a NumberFormatInfo object that represents the conventions of the current culture. Pokud chcete použít "R" nebo "Round-trip", nebo zadat jinou jazykovou verzi, použijte další přetížení ToString metody, jak je znázorněno níže:If you want to use the "R", or round-trip, format or specify a different culture, use the other overloads of the ToString method, as follows:

Použití formátuTo use format Pro jazykovou verziFor culture Použití přetíženíUse the overload
Formát zpátečního přenosu ("R")Round-trip ("R") format Výchozí (aktuální) Jazyková verzeDefault (current) culture ToString()
Formát zpátečního přenosu ("R")Round-trip ("R") format Konkrétní jazyková verzeA specific culture ToString(IFormatProvider)
Konkrétní formátA specific format Konkrétní jazyková verzeA specific culture ToString(String, IFormatProvider)

formatParametr může být libovolný platný standardní číselný řetězecnebo libovolná kombinace vlastních číselných formátovacích řetězců.The format parameter can be any valid standard numeric string, or any combination of custom numeric format strings. Pokud format je rovno String.Empty nebo je null , návratová hodnota aktuálního BigInteger objektu je formátována pomocí specifikátoru formátu Round-Trip ("R").If format is equal to String.Empty or is null, the return value of the current BigInteger object is formatted with the round-trip format specifier ("R"). Pokud format je jakákoli jiná hodnota, vyvolá metoda FormatException .If format is any other value, the method throws a FormatException.

Rozhraní .NET poskytuje rozsáhlou podporu formátování, která je podrobněji popsána v následujících tématech o formátování:.NET provides extensive formatting support, which is described in greater detail in the following formatting topics:

Formát vráceného řetězce je určen NumberFormatInfo objektem pro aktuální jazykovou verzi.The format of the returned string is determined by the NumberFormatInfo object for the current culture. V závislosti na format parametru tento objekt ovládá symboly, jako je záporné znaménko, oddělovač skupin a symbol desetinné čárky ve výstupním řetězci.Depending on the format parameter, this object controls symbols such as the negative sign, the group separator, and the decimal point symbol in the output string. Chcete-li poskytnout informace o formátování pro jiné kultury než aktuální jazykovou verzi, zavolejte ToString(String, IFormatProvider) přetížení.To provide formatting information for cultures other than the current culture, call the ToString(String, IFormatProvider) overload.

Platí pro

ToString()

Převede číselnou hodnotu aktuálního BigInteger objektu na odpovídající řetězcovou reprezentaci.Converts the numeric value of the current BigInteger object to its equivalent string representation.

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

Návraty

String

Řetězcové vyjádření aktuální BigInteger hodnoty.The string representation of the current BigInteger value.

Příklady

Následující příklad zobrazí BigInteger hodnotu pomocí výchozí ToString() metody.The following example displays a BigInteger value by using the default ToString() method. Zobrazuje také řetězcové reprezentace BigInteger hodnoty, která je výsledkem použití některých standardních specifikátorů formátu.It also displays the string representations of the BigInteger value that results from using some standard format specifiers. Příklady jsou zobrazeny pomocí konvencí formátování jazykové verze en-US.The examples are displayed using the formatting conventions of the en-US culture.

// Initialize a BigInteger value.
BigInteger value = BigInteger.Add(UInt64.MaxValue, 1024);

// Display value using the default ToString method.
Console.WriteLine(value.ToString());
// Display value using some standard format specifiers.
Console.WriteLine(value.ToString("G"));
Console.WriteLine(value.ToString("C"));
Console.WriteLine(value.ToString("D"));
Console.WriteLine(value.ToString("F"));
Console.WriteLine(value.ToString("N"));
Console.WriteLine(value.ToString("X"));
// The example displays the following output on a system whose current
// culture is en-US:
//       18446744073709552639
//       18446744073709552639
//       $18,446,744,073,709,552,639.00
//       18446744073709552639
//       18446744073709552639.00
//       18,446,744,073,709,552,639.00
//       100000000000003FF
' Initialize a BigInteger value.
Dim value As BigInteger = BigInteger.Add(UInt64.MaxValue, 1024)

' Display value using the default ToString method.
Console.WriteLine(value.ToString())        
' Display value using some standard format specifiers.
Console.WriteLine(value.ToString("G"))
Console.WriteLine(value.ToString("C"))
Console.WriteLine(value.ToString("D"))
Console.WriteLine(value.ToString("F"))
Console.WriteLine(value.ToString("N"))
Console.WriteLine(value.ToString("X"))       
' The example displays the following output on a system whose current 
' culture is en-US:
'       18446744073709552639
'       18446744073709552639
'       $18,446,744,073,709,552,639.00
'       18446744073709552639
'       18446744073709552639.00
'       18,446,744,073,709,552,639.00
'       100000000000003FF      

Poznámky

ToString()Metoda formátuje BigInteger hodnotu v "R" nebo ve formátu odezvy pro aktuální jazykovou verzi.The ToString() method formats a BigInteger value in the "R", or round-trip, format of the current culture. Pokud chcete zadat jiný formát nebo jazykovou verzi, použijte další přetížení ToString metody následujícím způsobem:If you want to specify a different format or culture, use the other overloads of the ToString method, as follows:

Použití formátuTo use format Pro jazykovou verziFor culture Použití přetíženíUse the overload
Formát zpátečního přenosu ("R")Round-trip ("R") format Konkrétní jazyková verzeA specific culture ToString
Konkrétní formátA specific format Výchozí (aktuální) Jazyková verzeDefault (current) culture ToString(String)
Konkrétní formátA specific format Konkrétní jazyková verzeA specific culture ToString(String, IFormatProvider)

Řetězcové vyjádření BigInteger hodnoty obsahuje záporné znaménko, pokud je jeho hodnota záporná, a posloupnost číslic od 0 do 9 bez počáteční nuly.The string representation of the BigInteger value includes a negative sign if its value is negative, and a sequence of digits ranging from 0 to 9 without leading zeros. Záporné znaménko je definováno NumberFormatInfo objektem pro aktuální jazykovou verzi.The negative sign is defined by the NumberFormatInfo object for the current culture.

Platí pro

ToString(IFormatProvider)

Převede číselnou hodnotu aktuálního BigInteger objektu na odpovídající řetězcovou reprezentaci pomocí zadaných informací o formátování specifických pro jazykovou verzi.Converts the numeric value of the current BigInteger object to its equivalent string representation by using the specified culture-specific formatting information.

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.An object that supplies culture-specific formatting information.

Návraty

String

Řetězcové vyjádření aktuální BigInteger hodnoty ve formátu určeném provider parametrem.The string representation of the current BigInteger value in the format specified by the provider parameter.

Příklady

Následující příklad vytvoří instanci vlastního NumberFormatInfo objektu, který definuje vlnovku (~) jako záporné znaménko.The following example instantiates a custom NumberFormatInfo object that defines the tilde (~) as a negative sign. ToString(IFormatProvider)Metoda pak používá vlastní NumberFormatInfo objekt k zobrazení záporné BigInteger hodnoty.The ToString(IFormatProvider) method then uses the custom NumberFormatInfo object to display a negative BigInteger value.

BigInteger number = 9867857831128;
number = BigInteger.Pow(number, 3) * BigInteger.MinusOne;

NumberFormatInfo bigIntegerProvider = new NumberFormatInfo();
bigIntegerProvider.NegativeSign = "~";

Console.WriteLine(number.ToString(bigIntegerProvider));
Dim number As BigInteger = 9867857831128
number = BigInteger.Pow(number, 3) * BigInteger.MinusOne

Dim bigIntegerProvider As New NumberFormatInfo()
bigIntegerProvider.NegativeSign = "~"      

Console.WriteLine(number.ToString(bigIntegerProvider))

Poznámky

ToString(IFormatProvider)Metoda formátuje BigInteger hodnotu v "R" nebo ve formátu Round-Trip pomocí NumberFormatInfo objektu zadané jazykové verze.The ToString(IFormatProvider) method formats a BigInteger value in the "R", or round-trip, format by using the NumberFormatInfo object of a specified culture. Pokud chcete zadat jiný formát nebo aktuální jazykovou verzi, použijte další přetížení ToString metody, jak je znázorněno níže:If you want to specify a different format or the current culture, use the other overloads of the ToString method, as follows:

Použití formátuTo use format Pro jazykovou verziFor culture Použití přetíženíUse the overload
Formát zpátečního přenosu ("R")Round-trip ("R") format Výchozí (aktuální) Jazyková verzeDefault (current) culture ToString()
Konkrétní formátA specific format Výchozí (aktuální) Jazyková verzeDefault (current) culture ToString(String)
Konkrétní formátA specific format Konkrétní jazyková verzeA specific culture ToString(String, IFormatProvider)

providerParametr je IFormatProvider implementace.The provider parameter is an IFormatProvider implementation. Jeho GetFormat Metoda vrátí NumberFormatInfo objekt, který poskytuje informace specifické jazykové verze o formátu řetězce vráceného touto metodou.Its GetFormat method returns a NumberFormatInfo object that provides culture-specific information about the format of the string returned by this method. Pokud provider je null , BigInteger hodnota je formátována pomocí NumberFormatInfo objektu aktuální jazykové verze.If provider is null, the BigInteger value is formatted using the NumberFormatInfo object of the current culture. Jediná vlastnost NumberFormatInfo objektu, která řídí řetězcovou reprezentaci BigInteger hodnoty pomocí obecného specifikátoru formátu je NumberFormatInfo.NegativeSign , který definuje znak, který představuje záporné znaménko.The only property of the NumberFormatInfo object that controls the string representation of the BigInteger value using the general format specifier is NumberFormatInfo.NegativeSign, which defines the character that represents the negative sign.

providerParametr může být jeden z následujících:The provider parameter can be one of the following:

Platí pro