将 sprintf 转换为 C# 时出现问题
我需要用 C# 编写这一行
sprintf(
currentTAG,
"%2.2X%2.2X,%2.2X%2.2X",
hBuffer[ presentPtr+1 ],
hBuffer[ presentPtr ],
hBuffer[ presentPtr+3 ],
hBuffer[ presentPtr+2 ] );
hbuffer
是一个 uchar
数组。
在 C# 中,我在字节数组中有相同的数据,我需要实现这一行...
请帮助...
i have this line I need to write in C#
sprintf(
currentTAG,
"%2.2X%2.2X,%2.2X%2.2X",
hBuffer[ presentPtr+1 ],
hBuffer[ presentPtr ],
hBuffer[ presentPtr+3 ],
hBuffer[ presentPtr+2 ] );
hbuffer
is a uchar
array.
In C# I have the same data in a byte array and I need to implement this line...
Please help...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
检查这是否有效:
这是另一种选择,但效率较低:
[从我的头脑中] 在 C/C++ 中
%2.2X
使用大写字母和至少两个字母(左侧用零填充)输出十六进制值。在 C++ 中,下一个示例在控制台中输出
01 61
:使用上述信息,以下 C# 代码段也在控制台中输出
01 61
:Check if this works:
This is another option but less efficient:
[From the top of my head] In C/C++
%2.2X
outputs the value in hexadecimal using upper case letters and at least two letters (left padded with zero).In C++ the next example outputs
01 61
in the console:Using the information above, the following C# snippet outputs also
01 61
in the console:复合格式:本页讨论如何使用
字符串。 Format() 函数。
Composite Formatting: This page discusses how to use the
string.Format()
function.您正在寻找 String.Format 方法。
You are looking for String.Format method.