有人可以帮我解决这个问题吗?我有这个 C++ 代码,我需要将它转换为 C#。
sprintf(szChkSum,"%03x",nChkSum);
“%03x”是困扰我的地方。这会生成一个 3 位的十六进制数,对吗?我需要在 C# 中做同样的事情,我该怎么做?
对不起英语不好。
string s = nChkSum.ToString("X3");
在 msdn上查看String.Format 。
你也可以在这里找到很好的例子http://www.dotnetperls.com/string-format
szChkSum = string.Format("{0:x3}", nChkSum);