📅  最后修改于: 2023-12-03 14:40:32.423000             🧑  作者: Mango
在C#中,UInt32
是一种无符号32位整数类型。ToString()
方法用于将UInt32
类型的值转换为等效的字符串表示形式。
以下是UInt32
的ToString()
方法的语法:
public string ToString();
public string ToString(string format);
public string ToString(IFormatProvider provider);
public string ToString(string format, IFormatProvider provider);
其中:
UInt32
值的默认字符串。UInt32
值的指定格式字符串。UInt32
值的默认字符串,使用指定的格式信息。UInt32
值的指定格式字符串,使用指定的格式信息。format
:可选参数,用于指定要使用的格式。具体格式参考下方的“格式说明”部分。provider
:可选参数,用于提供自定义格式设置信息。默认值为当前区域设置的NumberFormatInfo
。该方法返回一个字符串,其中包含UInt32
值的等效字符串表示形式。
using System;
class Program
{
static void Main()
{
uint myNumber = 123456;
// 不带参数使用默认格式
string defaultString = myNumber.ToString(); // "123456"
// 使用指定格式,'{0:X4}'表示要将值以十六进制输出,不足4位用0补齐
string hexString = myNumber.ToString("{0:X4}"); // "1E240"
// 使用指定区域设置信息
string customString = myNumber.ToString("C", new System.Globalization.CultureInfo("en-US")); // "$123,456.00"
Console.WriteLine(defaultString);
Console.WriteLine(hexString);
Console.WriteLine(customString);
}
}
以上示例运行结果为:
123456
1E240
$123,456.00
format
参数可以使用以下占位符来表示UInt32
值:
| 占位符 | 描述 |
| ------ | ---- |
| {0}
| 将替换为无符号整数值。 |
| {0:C}
| 将替换为货币值。 |
| {0:D}
| 将替换为十进制表示形式。 |
| {0:E}
| 将替换为指数表示形式。 |
| {0:F}
| 将替换为定点表示形式。 |
| {0:G}
| 将替换为常规表示形式(精度为6或自动选择)。 |
| {0:N}
| 将替换为数字分组表示形式。 |
| {0:P}
| 将替换为百分比表示形式。 |
| {0:X}
| 将替换为十六进制表示形式,大写字母。 |
| {0:x}
| 将替换为十六进制表示形式,小写字母。 |
可以使用冒号后面的数字来指定格式的精度,如{0:F2}
表示要保留两位小数的定点表示形式。
具体格式化规则详见C#标准格式字符串和C#自定义格式字符串文档。