📜  C#中的UInt32.ToString()方法,包含示例|套装– 1(1)

📅  最后修改于: 2023-12-03 14:40:32.423000             🧑  作者: Mango

C#中的UInt32.ToString()方法

在C#中,UInt32是一种无符号32位整数类型。ToString()方法用于将UInt32类型的值转换为等效的字符串表示形式。

语法

以下是UInt32ToString()方法的语法:

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#自定义格式字符串文档。