【问题标题】:display byte[] array variable in textbox (as is)在文本框中显示 byte[] 数组变量(原样)
【发布时间】:2015-08-11 11:57:55
【问题描述】:

也许已经问过问题,但是我看起来有多少我没有找到或没有按照我的意愿转换。抱歉,如果问题重复(如果是,请给我显示链接)。

我在字节数组中获得了一些信息,在调试时我以十进制形式看到它。如何像在文本块或标签中一样显示这个字节数组?

我不想要一些 HEX 形式,只想要纯十进制字节数组 :)

有什么问题可以问。感谢您的帮助!

【问题讨论】:

  • 谷歌。这可能有效,stackoverflow.com/questions/8166757/…
  • 文本块和标签都不显示“纯十进制字节数组”。您需要以某种方式首先将其转换为字符串。你想得到什么?用逗号分隔的十进制数字列表?

标签: c# bytearray


【解决方案1】:

您可以使用String.Join

textBox1.Text = String.Join(",", buf);

【讨论】:

    【解决方案2】:

    我想这会适合:

    using System.Text;
    StringBuilder sb = "";
    foreach (byte b in byteArray)
    {
        sb.AppendLine(b);
    }
    Label.Text = sb.ToString();
    

    问候。

    【讨论】:

    • @RonBeyer 哦,你说得对,我完全忘记了。谢谢!
    【解决方案3】:

    C# 字节存储 8 位 (0-255),它向您显示为更具可读性。 它不是向您显示十进制数字,而是向您显示一个 c# 字节,一个从 0 到 255 的数字。

    参考:
    C# - Reading bytes, what are they and what's going on. I expect binary values, not decimal numbers

    【讨论】:

      猜你喜欢
      • 2015-02-24
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 1970-01-01
      • 1970-01-01
      • 2012-04-06
      • 2021-10-21
      • 2014-10-04
      相关资源
      最近更新 更多