日期:2014-05-19  浏览次数:20891 次

string.Format("{0,2:X}",(int)nextChar) 怎么理解
string.Format( "{0,2:X} ",(int)nextChar)   不怎么理解
{0,2:X}是什么意思?怎么格式的
(在   C#高级编程里看到的)

------解决方案--------------------
2:X 可能是保留两位小数或者别的什么格式,么用过
string.Format( "abc{0}e ", "d ");
的意思就是用,后面的第0个string "d "填充前面的{0},输出abcde

所以你可以写例子
int nextChar = 5;
string p = string.Format( "{0,2:X} ",(int)nextChar);
print p;

就可以看到结果了
------解决方案--------------------
{0,2:X}

0:参数索引,0指第一个参数
2:该项目占用的字符数,这个信息前面应有一个逗号,负值表示该项目应左对齐,正值表示该项目应右对齐。如果该项目占用的字符数比给定的多,其内容也会完整地显示出来。
X:格式说明符,它的前面应有一个冒号,表示应如何格式化该项目。X表示16进制格式

举例:string.Format( "{0,2:X},{1,2:X} ", (int) 'a ',300);
结果为:61,12C