使用自定义类扩展类型

时间:2013-07-28 09:54:48

标签: c#

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

2 个答案:

答案 0 :(得分:6)

您可以创建扩展方法:

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

执行如下:

string hexNum = 1234.ToHex();

答案 1 :(得分:2)

它被称为extension method。但是,它应设置为数字类型,以允许{0:X} string format

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