0

有没有办法为负十六进制自定义格式字符串?

我想要一种显示格式,如 -$1,X 或 $A,X。如果值为 0xff,我希望它显示为 -$1。该值是有符号值。我注意到 {0:X2} 会将其显示为“ff”而不是“-1”。

4

1 回答 1

0

我不确定我是否真的理解你的问题。让我们假设您正在处理 sbyte 类型的项目(因为它是唯一在上下文中有意义的类型)。您可以创建这样的方法:

String FormatByte(sbyte b) {
    return (b & 0x80) == 0x80 ? String.Format("-${0}", -b) : String.Format("${0:X}", b);
    }

当使用 -59 调用时返回 -$59,使用 10 调用时返回 $A

于 2013-10-14T23:40:44.417 回答