c# - 在文本框中显示字节数组而不转换为可读字符串

标签 c#

<分区>

我正在尝试从 textBox1 获取 ASCII 并在 textBox2 中以二进制显示文本。一个简单的 ASCII 到二进制转换器。

        private void button1_Click(object sender, EventArgs e)
    {
        byte[] inVAR = System.Text.Encoding.ASCII.GetBytes(textBox1.Text);
        string outVAR = inVAR.ToString();
        textBox2.Text = outVAR;

    }

这当然会导致输出与输入相同,因为我正在将字节数组转换回可读字符串。

我的问题是如何将 ASCII 文本转换为二进制以及字符串类型,以便我可以将其显示在文本框中。

本质上我是在问如何创建这个 ASCII 到二进制转换器,因为我的方法似乎是错误的。

谢谢!

已解决!谢谢 SLaks 和 OlimilOops:

textBox2.Text = string.Join(" ", inVAR.Select(b => Convert.ToString(b, 2).ToUpper()));

最佳答案

听起来你想显示每个字节的数值,大概由某种字符分隔:

string.Join("separator", bytes)

如果想在base中显示,可以使用LINQ:

bytes.Select(b => Convert.ToString(b, 2))

关于c# - 在文本框中显示字节数组而不转换为可读字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20642149/

相关文章:

c# - 将一个对象分配给同一类的另一个对象

c# - 如何正确使用C#Linq获取过滤列表?

c# - 将 ListView 与包含 UserControls 的 DataTemplates 绑定(bind)到 MVVM 中的 ViewModels

c# - 如何从 .mov 视频文件头(QuickTime 文件格式)中读取比特率信息?

c# - 固定间隔后刷新更新面板

c# - 如何使用 Linq 表达式树从 Span<T> 中获取值?

c# - 十进制 ToString F02 变成逗号

c# - 按多个字段订购列表 (C#)?

c# - 图片上传和image.Content Length > 0

c# - 使用 Linq to XML 和数组创建 XML