2

私は何か疑問に思っています。String.Format("{0:X}", num);数値を16進数に変換するように書く代わりに。num.ToHex();文字列を直接拡張して、代わりに単純に書くことができる方法はありますか?

4

2 に答える 2

6

拡張メソッドを作成できます:

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

次のように実行します。

string hexNum = 1234.ToHex();
于 2013-07-28T09:57:04.363 に答える
2

拡張メソッドと呼ばれます。{0:X}ただし、文字列形式を許可するには、数値型に設定する必要があります。

public static class Extensions
{
    public static string ToHex(this int source)
    {
        return string.Format("{0:X}", source);
    }
}
于 2013-07-28T09:58:06.733 に答える