在VB中有什么区别
String.Format("{0:X1}", abyte)
和
String.Format("{0:X2}", abyte)
abyte是byte
类型答案 0 :(得分:5)
请参阅MSDN:
精度说明符表示 所需的最小位数 结果字符串。如果需要, 数字用零填充到其中 留下来产生位数 由精度说明符给出。
此外,此格式仅支持数字类型,因此abyte被解释为。
如果abyte表示大于F(15 dec)的数字,则X和X2是等价的
String.Format("{0:X}",16) => "10"
String.Format("{0:X2}",16) => "10"
String.Format("{0:X3}",16) => "010"
String.Format("{0:X4}",16) => "0010"
等等
答案 1 :(得分:3)
X之后的值指定格式化数字中的最小字符数。
String.Format("{0:X1}", 12) => "C"
String.Format("{0:X2}", 12) => "0C"
String.Format("{0:X3}", 12) => "00C"
String.Format("{0:X4}", 12) => "000C"
String.Format("{0:X5}", 12) => "0000C"
String.Format("{0:X6}", 12) => "00000C"
String.Format("{0:X7}", 12) => "000000C"
String.Format("{0:X8}", 12) => "0000000C"
和FYI,X之后的最大值是99.