有人可以解释为什么这不起作用:
string f = string.Format("\\x{0:00}{{0}}", 5);
string o = string.Format(f, "INSERT TEXT");
System.Diagnostics.Debug.WriteLine(f + " : " + o);
输出是:
\x05{0} : \x05INSERT TEXT
为什么 \x05 没有被替换?
参数的格式应在格式说明符中设置,否则您只是插入文字“\x”。像这样:
// "5" as a lowercase 2-digit hex
string f = string.Format("{0:x2}{{0}}", 5);
不要将源代码中十六进制文字的表示方式与格式化字符串中打印的内容混淆,它们是不同的东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)