如何在C#中返回ASCII代码

本文关键字:返回 ASCII 代码 | 更新日期: 2023-09-27 17:57:55

如何返回在文本框中键入的特定字符串的ascii代码,并将其显示在同一文本框中?

下面的代码返回System.byte[],问题出在哪里?

string value = textBox1.Text;
textBox1.Text=Convert.ToString (Encoding.ASCII.GetBytes("v"));

这个答案不起作用

如何在C#中返回ASCII代码

Encoding.ASCII.GetBytes的调用返回一个字节数组。您不能只将整个对象转换为字符串,也不能获得类类型(在本例中为System.byte[])。

相反,对集合中的每个项目(字节)调用ToString

textBox1.Text =
    string.Join(",", Encoding.ASCII.GetBytes("hello").Select(b => b.ToString()));

输出:

"104,101,108,108,111"

或者,如果您不想要分隔符:

textBox1.Text = new string(
    Encoding.ASCII.GetBytes("hello").SelectMany(b => b.ToString()).ToArray());

输出:

"104101108108111"