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