使用自定义类扩展类型

本文关键字:扩展 类型 自定义 | 更新日期: 2023-09-27 18:25:24

我想知道一些事情。而不是编写String.Format("{0:X}", num);将数字转换为十六进制。有没有一种方法可以直接扩展字符串,这样我就可以简单地写num.ToHex();了?

使用自定义类扩展类型

您可以创建扩展方法:

public static class IntExtensions
{
    public static string ToHex(this int source)
    {
        return string.Format("{0:X}", source);
    }
}

执行方式如下:

string hexNum = 1234.ToHex();

它被称为扩展方法。但是,它应该设置为数字类型,以允许{0:X}字符串格式:

public static class Extensions
{
    public static string ToHex(this int source)
    {
        return string.Format("{0:X}", source);
    }
}