Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法为负十六进制自定义格式字符串?
我想要一种显示格式,如 -$1,X 或 $A,X。如果值为 0xff,我希望它显示为 -$1。该值是有符号值。我注意到 {0:X2} 会将其显示为“ff”而不是“-1”。
我不确定我是否真的理解你的问题。让我们假设您正在处理 sbyte 类型的项目(因为它是唯一在上下文中有意义的类型)。您可以创建这样的方法:
String FormatByte(sbyte b) { return (b & 0x80) == 0x80 ? String.Format("-${0}", -b) : String.Format("${0:X}", b); }
当使用 -59 调用时返回 -$59,使用 10 调用时返回 $A