UInt64.ToString Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Преобразует числовое значение этого экземпляра в эквивалентное строковое представление.
Перегрузки
| Имя | Описание |
|---|---|
| ToString() |
Преобразует числовое значение этого экземпляра в эквивалентное строковое представление. |
| ToString(IFormatProvider) |
Преобразует числовое значение этого экземпляра в эквивалентное строковое представление, используя указанные сведения о формате, зависящее от языка и региональных параметров. |
| ToString(String) |
Преобразует числовое значение этого экземпляра в эквивалентное строковое представление с помощью указанного формата. |
| ToString(String, IFormatProvider) |
Преобразует числовое значение этого экземпляра в эквивалентное строковое представление, используя указанный формат и сведения о формате, зависящее от языка и региональных параметров. |
ToString()
- Исходный код:
- UInt64.cs
- Исходный код:
- UInt64.cs
- Исходный код:
- UInt64.cs
- Исходный код:
- UInt64.cs
- Исходный код:
- UInt64.cs
Преобразует числовое значение этого экземпляра в эквивалентное строковое представление.
public:
override System::String ^ ToString();
public override string ToString();
override this.ToString : unit -> string
Public Overrides Function ToString () As String
Возвращаемое значение
Строковое представление значения этого экземпляра, состоящее из последовательности цифр, начиная от 0 до 9, без знака или начальных нулей.
Примеры
В следующем примере отображается UInt64 значение с помощью метода по умолчанию ToString() . В нем также отображаются строковые UInt64 представления значения, которое приводит к использованию некоторых описателей стандартного формата. Примеры отображаются с помощью соглашений о форматировании языка и региональных параметров en-US.
using System;
public class Example
{
public static void Main()
{
ulong value = 163249057;
// Display value using default ToString method.
Console.WriteLine(value.ToString());
Console.WriteLine();
// Define an array of format specifiers.
string[] formats = { "G", "C", "D", "F", "N", "X" };
// Display value using the standard format specifiers.
foreach (string format in formats)
Console.WriteLine("{0} format specifier: {1,16}",
format, value.ToString(format));
}
}
// The example displays the following output:
// 163249057
//
// G format specifier: 163249057
// C format specifier: $163,249,057.00
// D format specifier: 163249057
// F format specifier: 163249057.00
// N format specifier: 163,249,057.00
// X format specifier: 9BAFBA1
let value = 163249057uL
// Display value using default ToString method.
printfn $"{value.ToString()}\n"
// Define an array of format specifiers.
let formats = [| "G"; "C"; "D"; "F"; "N"; "X" |]
// Display value using the standard format specifiers.
for format in formats do
printfn $"{format} format specifier: {value.ToString format,16}"
// The example displays the following output:
// 163249057
//
// G format specifier: 163249057
// C format specifier: $163,249,057.00
// D format specifier: 163249057
// F format specifier: 163249057.00
// N format specifier: 163,249,057.00
// X format specifier: 9BAFBA1
Module Example
Public Sub Main()
Dim value As ULong = 163249057
' Display value using default ToString method.
Console.WriteLine(value.ToString())
Console.WriteLine()
' Define an array of format specifiers.
Dim formats() As String = { "G", "C", "D", "F", "N", "X" }
' Display value using the standard format specifiers.
For Each format As String In formats
Console.WriteLine("{0} format specifier: {1,16}", _
format, value.ToString(format))
Next
End Sub
End Module
' The example displays the following output:
' 163249057
'
' G format specifier: 163249057
' C format specifier: $163,249,057.00
' D format specifier: 163249057
' F format specifier: 163249057.00
' N format specifier: 163,249,057.00
' X format specifier: 9BAFBA1
Комментарии
Метод ToString() форматирует UInt64 значение в формате по умолчанию ("G" или "общие") с помощью NumberFormatInfo объекта текущего языка и региональных параметров. Если вы хотите указать другой формат или язык и региональные параметры, используйте другие перегрузки ToString метода, как показано ниже.
| Использование формата | Для языка и региональных параметров | Использование перегрузки |
|---|---|---|
| Формат по умолчанию ("G") | Определенный язык и региональные параметры | ToString(IFormatProvider) |
| Определенный формат | Язык и региональные параметры по умолчанию (current) | ToString(String) |
| Определенный формат | Определенный язык и региональные параметры | ToString(String, IFormatProvider) |
См. также раздел
Применяется к
ToString(IFormatProvider)
- Исходный код:
- UInt64.cs
- Исходный код:
- UInt64.cs
- Исходный код:
- UInt64.cs
- Исходный код:
- UInt64.cs
- Исходный код:
- UInt64.cs
Преобразует числовое значение этого экземпляра в эквивалентное строковое представление, используя указанные сведения о формате, зависящее от языка и региональных параметров.
public:
virtual System::String ^ ToString(IFormatProvider ^ provider);
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
Параметры
- provider
- IFormatProvider
Объект, предоставляющий сведения о форматировании, зависящее от языка и региональных параметров.
Возвращаемое значение
Строковое представление значения этого экземпляра, состоящее из последовательности цифр, начиная от 0 до 9, без знака или начальных нулей.
Реализации
Примеры
В следующем примере форматирует 64-разрядное целое число со знаком с помощью нескольких поставщиков формата, включая один для инвариантного языка и региональных параметров. Выходные данные из примера иллюстрируют, что форматированная строка, возвращаемая ToString(IFormatProvider) методом, совпадает с поставщиком формата.
using System;
using System.Globalization;
public class Example
{
public static void Main()
{
// Define an array of CultureInfo objects.
CultureInfo[] ci = { new CultureInfo("en-US"),
new CultureInfo("fr-FR"),
CultureInfo.InvariantCulture };
ulong value = 18709243;
Console.WriteLine(" {0,12} {1,12} {2,12}",
GetName(ci[0]), GetName(ci[1]), GetName(ci[2]));
Console.WriteLine(" {0,12} {1,12} {2,12}",
value.ToString(ci[0]), value.ToString(ci[1]), value.ToString(ci[2]));
}
private static string GetName(CultureInfo ci)
{
if (ci.Equals(CultureInfo.InvariantCulture))
return "Invariant";
else
return ci.Name;
}
}
// The example displays the following output:
// en-US fr-FR Invariant
// 18709243 18709243 18709243
open System.Globalization
let getName (ci: CultureInfo) =
if ci.Equals CultureInfo.InvariantCulture then "Invariant"
else ci.Name
// Define an array of CultureInfo objects.
let ci =
[| CultureInfo "en-US"
CultureInfo "fr-FR"
CultureInfo.InvariantCulture |]
let value = 18709243uL
printfn $" {getName ci[0],12} {getName ci[1],12} {getName ci[2],12}"
printfn $" {value.ToString ci[0],12} {value.ToString ci[1],12} {value.ToString ci[2],12}"
// The example displays the following output:
// en-US fr-FR Invariant
// 18709243 18709243 18709243
Imports System.Globalization
Module Example
Public Sub Main()
' Define an array of CultureInfo objects.
Dim ci() As CultureInfo = { New CultureInfo("en-US"), _
New CultureInfo("fr-FR"), _
CultureInfo.InvariantCulture }
Dim value As ULong = 18709243
Console.WriteLine(" {0,12} {1,12} {2,12}", _
GetName(ci(0)), GetName(ci(1)), GetName(ci(2)))
Console.WriteLine(" {0,12} {1,12} {2,12}", _
value.ToString(ci(0)), value.ToString(ci(1)), value.ToString(ci(2)))
End Sub
Private Function GetName(ci As CultureInfo) As String
If ci.Equals(CultureInfo.InvariantCulture) Then
Return "Invariant"
Else
Return ci.Name
End If
End Function
End Module
' The example displays the following output:
' en-US fr-FR Invariant
' 18709243 18709243 18709243
Комментарии
Метод ToString(IFormatProvider) форматирует UInt64 значение в формате по умолчанию ("G" или "общие") с помощью NumberFormatInfo объекта указанного языка и региональных параметров. Если вы хотите указать другой формат или текущий язык и региональные параметры, используйте другие перегрузки ToString метода, как показано ниже.
| Использование формата | Для языка и региональных параметров | Использование перегрузки |
|---|---|---|
| Формат по умолчанию ("G") | Язык и региональные параметры по умолчанию (current) | ToString() |
| Определенный формат | Язык и региональные параметры по умолчанию (current) | ToString(String) |
| Определенный формат | Определенный язык и региональные параметры | ToString(String, IFormatProvider) |
Параметр provider является реализацией IFormatProvider . Его GetFormat метод возвращает объект, предоставляющий сведения о форматировании, зависящие NumberFormatInfo от языка и региональных параметров. Однако при форматировании с помощью общего описателя числовых форматов ("G") не используются ни один из свойств этого NumberFormatInfo объекта.
См. также раздел
Применяется к
ToString(String)
- Исходный код:
- UInt64.cs
- Исходный код:
- UInt64.cs
- Исходный код:
- UInt64.cs
- Исходный код:
- UInt64.cs
- Исходный код:
- UInt64.cs
Преобразует числовое значение этого экземпляра в эквивалентное строковое представление с помощью указанного формата.
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
Параметры
- format
- String
Строка числового формата.
Возвращаемое значение
Строковое представление значения этого экземпляра, указанного в параметре format.
Исключения
Недопустимый параметр format.
Примеры
В следующем примере отображается 64-разрядное целое число без знака с помощью каждой стандартной строки формата и некоторых пользовательских строк форматирования.
using System;
using System.Globalization;
public class Example
{
public static void Main()
{
ulong value = 217960834;
string[] specifiers = { "G", "C", "D3", "E2", "e3", "F",
"N", "P", "X", "000000.0", "#.0",
"00000000;(0);**Zero**" };
foreach (string specifier in specifiers)
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier));
}
}
// The example displays the following output:
// G: 217960834
// C: $217,960,834.00
// D3: 217960834
// E2: 2.18E+008
// e3: 2.180e+008
// F: 217960834.00
// N: 217,960,834.00
// P: 21,796,083,400.00 %
// X: CFDD182
// 000000.0: 217960834.0
// #.0: 217960834.0
// 00000000;(0);**Zero**: 217960834
let value = 217960834uL
let specifiers =
[| "G"; "C"; "D3"; "E2"; "e3"; "F"
"N"; "P"; "X"; "000000.0"; "#.0"
"00000000(0)**Zero**" |]
for specifier in specifiers do
printfn $"{specifier}: {value.ToString specifier}"
// The example displays the following output:
// G: 217960834
// C: $217,960,834.00
// D3: 217960834
// E2: 2.18E+008
// e3: 2.180e+008
// F: 217960834.00
// N: 217,960,834.00
// P: 21,796,083,400.00 %
// X: CFDD182
// 000000.0: 217960834.0
// #.0: 217960834.0
// 00000000(0)**Zero**: 217960834
Imports System.Globalization
Module Example
Public Sub Main()
Dim value As ULong = 217960834
Dim specifiers() As String = { "G", "C", "D3", "E2", "e3", "F", _
"N", "P", "X", "000000.0", "#.0", _
"00000000;(0);**Zero**" }
For Each specifier As String In specifiers
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier))
Next
End Sub
End Module
' The example displays the following output:
' G: 217960834
' C: $217,960,834.00
' D3: 217960834
' E2: 2.18E+008
' e3: 2.180e+008
' F: 217960834.00
' N: 217,960,834.00
' P: 21,796,083,400.00 %
' X: CFDD182
' 000000.0: 217960834.0
' #.0: 217960834.0
' 00000000;(0);**Zero**: 217960834
Комментарии
Метод ToString(String) форматирует UInt64 значение в указанном формате с помощью NumberFormatInfo объекта, представляющего соглашения текущего языка и региональных параметров. Если вы хотите использовать формат по умолчанию (G или общие) или указать другой язык и региональные параметры, используйте другие перегрузки ToString метода, как показано ниже.
| Использование формата | Для языка и региональных параметров | Использование перегрузки |
|---|---|---|
| Формат по умолчанию ("G") | Язык и региональные параметры по умолчанию (current) | ToString() |
| Формат по умолчанию ("G") | Определенный язык и региональные параметры | ToString(IFormatProvider) |
| Определенный формат | Определенный язык и региональные параметры | ToString(String, IFormatProvider) |
Параметр format может быть любой допустимой строкой стандартного числового формата или любой комбинацией строк настраиваемого числового формата. Если format значение равно String.Empty или равно null, возвращаемое значение текущего UInt64 объекта отформатировано с помощью общего описателя формата ("G"). Если format имеется другое значение, метод создает исключение FormatException.
.NET предоставляет обширную поддержку форматирования, которая подробно описана в следующих разделах форматирования:
Дополнительные сведения об описателях числовых форматов см. в строках стандартного числового формата и пользовательских строк числовых форматов.
Дополнительные сведения о поддержке форматирования в .NET см. в разделе "Типы форматирования".
Формат возвращаемой строки определяется NumberFormatInfo объектом для текущего языка и региональных параметров.
format В зависимости от параметра этот объект управляет символами, такими как разделитель групп и символ десятичной запятой в выходной строке. Чтобы предоставить сведения о форматировании для языков и региональных параметров, отличных от текущего языка и региональных параметров, вызовите перегрузку ToString(String, IFormatProvider) .
См. также раздел
- Parse(String)
- Типы форматирования в .NET
- Практическое руководство. Заполнение числа с начальными нулями
Применяется к
ToString(String, IFormatProvider)
- Исходный код:
- UInt64.cs
- Исходный код:
- UInt64.cs
- Исходный код:
- UInt64.cs
- Исходный код:
- UInt64.cs
- Исходный код:
- UInt64.cs
Преобразует числовое значение этого экземпляра в эквивалентное строковое представление, используя указанный формат и сведения о формате, зависящее от языка и региональных параметров.
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
Параметры
- format
- String
Строка числового формата.
- provider
- IFormatProvider
Объект, предоставляющий сведения о форматировании данного экземпляра, зависящий от языка и региональных параметров.
Возвращаемое значение
Строковое представление значения этого экземпляра, указанного format и provider.
Реализации
Исключения
Недопустимый параметр format.
Примеры
В следующем примере отображается 32-разрядное целое число без знака с помощью описателей стандартного числового формата и ряда конкретных CultureInfo объектов.
using System;
using System.Globalization;
public class Example
{
public static void Main()
{
// Define cultures whose formatting conventions are to be used.
CultureInfo[] cultures = { CultureInfo.CreateSpecificCulture("en-US"),
CultureInfo.CreateSpecificCulture("fr-FR"),
CultureInfo.CreateSpecificCulture("es-ES") };
string[] specifiers = {"G", "C", "D4", "E2", "F", "N", "P", "X2"};
ulong value = 22224021;
foreach (string specifier in specifiers)
{
foreach (CultureInfo culture in cultures)
Console.WriteLine("{0,2} format using {1} culture: {2, 18}",
specifier, culture.Name,
value.ToString(specifier, culture));
Console.WriteLine();
}
}
}
// The example displays the following output:
// G format using en-US culture: 22224021
// G format using fr-FR culture: 22224021
// G format using es-ES culture: 22224021
//
// C format using en-US culture: $22,224,021.00
// C format using fr-FR culture: 22 224 021,00 €
// C format using es-ES culture: 22.224.021,00 €
//
// D4 format using en-US culture: 22224021
// D4 format using fr-FR culture: 22224021
// D4 format using es-ES culture: 22224021
//
// E2 format using en-US culture: 2.22E+007
// E2 format using fr-FR culture: 2,22E+007
// E2 format using es-ES culture: 2,22E+007
//
// F format using en-US culture: 22224021.00
// F format using fr-FR culture: 22224021,00
// F format using es-ES culture: 22224021,00
//
// N format using en-US culture: 22,224,021.00
// N format using fr-FR culture: 22 224 021,00
// N format using es-ES culture: 22.224.021,00
//
// P format using en-US culture: 2,222,402,100.00 %
// P format using fr-FR culture: 2 222 402 100,00 %
// P format using es-ES culture: 2.222.402.100,00 %
//
// X2 format using en-US culture: 1531C95
// X2 format using fr-FR culture: 1531C95
// X2 format using es-ES culture: 1531C95
open System.Globalization
// Define cultures whose formatting conventions are to be used.
let cultures =
[| CultureInfo.CreateSpecificCulture "en-US"
CultureInfo.CreateSpecificCulture "fr-FR"
CultureInfo.CreateSpecificCulture "es-ES" |]
let specifiers = [| "G"; "C"; "D4"; "E2"; "F"; "N"; "P"; "X2" |]
let value = 22224021uL
for specifier in specifiers do
for culture in cultures do
printfn $"{specifier,2} format using {culture.Name} culture: {value.ToString(specifier, culture), 18}"
printfn ""
// The example displays the following output:
// G format using en-US culture: 22224021
// G format using fr-FR culture: 22224021
// G format using es-ES culture: 22224021
//
// C format using en-US culture: $22,224,021.00
// C format using fr-FR culture: 22 224 021,00 €
// C format using es-ES culture: 22.224.021,00 €
//
// D4 format using en-US culture: 22224021
// D4 format using fr-FR culture: 22224021
// D4 format using es-ES culture: 22224021
//
// E2 format using en-US culture: 2.22E+007
// E2 format using fr-FR culture: 2,22E+007
// E2 format using es-ES culture: 2,22E+007
//
// F format using en-US culture: 22224021.00
// F format using fr-FR culture: 22224021,00
// F format using es-ES culture: 22224021,00
//
// N format using en-US culture: 22,224,021.00
// N format using fr-FR culture: 22 224 021,00
// N format using es-ES culture: 22.224.021,00
//
// P format using en-US culture: 2,222,402,100.00 %
// P format using fr-FR culture: 2 222 402 100,00 %
// P format using es-ES culture: 2.222.402.100,00 %
//
// X2 format using en-US culture: 1531C95
// X2 format using fr-FR culture: 1531C95
// X2 format using es-ES culture: 1531C95
Imports System.Globalization
Module Example
Public Sub Main()
' Define cultures whose formatting conventions are to be used.
Dim cultures() As CultureInfo = {CultureInfo.CreateSpecificCulture("en-US"), _
CultureInfo.CreateSpecificCulture("fr-FR"), _
CultureInfo.CreateSpecificCulture("es-ES") }
Dim specifiers() As String = {"G", "C", "D4", "E2", "F", "N", "P", "X2"}
Dim value As ULong = 22224021
For Each specifier As String In specifiers
For Each culture As CultureInfo In Cultures
Console.WriteLine("{0,2} format using {1} culture: {2, 18}", _
specifier, culture.Name, _
value.ToString(specifier, culture))
Next
Console.WriteLine()
Next
End Sub
End Module
' The example displays the following output:
' G format using en-US culture: 22224021
' G format using fr-FR culture: 22224021
' G format using es-ES culture: 22224021
'
' C format using en-US culture: $22,224,021.00
' C format using fr-FR culture: 22 224 021,00 €
' C format using es-ES culture: 22.224.021,00 €
'
' D4 format using en-US culture: 22224021
' D4 format using fr-FR culture: 22224021
' D4 format using es-ES culture: 22224021
'
' E2 format using en-US culture: 2.22E+007
' E2 format using fr-FR culture: 2,22E+007
' E2 format using es-ES culture: 2,22E+007
'
' F format using en-US culture: 22224021.00
' F format using fr-FR culture: 22224021,00
' F format using es-ES culture: 22224021,00
'
' N format using en-US culture: 22,224,021.00
' N format using fr-FR culture: 22 224 021,00
' N format using es-ES culture: 22.224.021,00
'
' P format using en-US culture: 2,222,402,100.00 %
' P format using fr-FR culture: 2 222 402 100,00 %
' P format using es-ES culture: 2.222.402.100,00 %
'
' X2 format using en-US culture: 1531C95
' X2 format using fr-FR culture: 1531C95
' X2 format using es-ES culture: 1531C95
Комментарии
Метод ToString(String, IFormatProvider) форматирует UInt64 значение в указанном формате с помощью NumberFormatInfo объекта указанного языка и региональных параметров. Если вы хотите использовать формат по умолчанию или параметры языка и региональных параметров, используйте другие перегрузки ToString метода, как показано ниже.
| Использование формата | Для языка и региональных параметров | Использование перегрузки |
|---|---|---|
| Формат по умолчанию ("G") | Язык и региональные параметры по умолчанию (current) | ToString() |
| Формат по умолчанию ("G") | Определенный язык и региональные параметры | ToString(IFormatProvider) |
| Определенный формат | Язык и региональные параметры по умолчанию (current) | ToString(String) |
Параметр format может быть любой допустимой строкой стандартного числового формата или любой комбинацией строк настраиваемого числового формата. Если format значение равно String.Empty или равно null, возвращаемое значение текущего UInt64 объекта отформатировано с помощью общего описателя формата ("G"). Если format имеется другое значение, метод создает исключение FormatException.
.NET предоставляет обширную поддержку форматирования, которая подробно описана в следующих разделах форматирования:
Дополнительные сведения об описателях числовых форматов см. в строках стандартного числового формата и пользовательских строк числовых форматов.
Дополнительные сведения о форматировании см. в типов форматирования.
Параметр provider является реализацией IFormatProvider . Его GetFormat метод возвращает объект, предоставляющий NumberFormatInfo сведения о формате строки, возвращаемой этим методом, для конкретного языка и региональных параметров.
ToString(String, IFormatProvider) При вызове метода вызывается provider метод параметра IFormatProvider.GetFormat и передает его Type объект, представляющий NumberFormatInfo тип. Затем GetFormat метод возвращает NumberFormatInfo объект, предоставляющий сведения для форматирования текущего UInt64 значения, например символа разделителя групп или десятичного символа. Существует три способа использования provider параметра для предоставления сведений о форматировании методу ToString(String, IFormatProvider) :
Можно передать объект, представляющий язык и региональные CultureInfo параметры, предоставляющие сведения о форматировании. Его GetFormat метод возвращает NumberFormatInfo объект, предоставляющий числовые сведения о форматировании для этого языка и региональных параметров.
Можно передать фактический NumberFormatInfo объект, предоставляющий числовые сведения о форматировании. (Его реализация GetFormat просто возвращается.)
Вы можете передать настраиваемый объект, реализующий IFormatProvider. Его GetFormat метод создает экземпляр и возвращает NumberFormatInfo объект, предоставляющий сведения о форматировании.
Если provider это nullтак, форматирование возвращаемой строки основано на NumberFormatInfo объекте текущего языка и региональных параметров.
См. также раздел
- Parse(String)
- Типы форматирования в .NET
- Практическое руководство. Заполнение числа с начальными нулями
- Пример: программа форматирования WinForms для .NET Core (C#)
- Пример: программа форматирования WinForms для .NET Core (Visual Basic)