如何在C#中返回ASCII代码
本文关键字:返回 ASCII 代码 | 更新日期: 2023-09-27 17:57:55
如何返回在文本框中键入的特定字符串的ascii代码,并将其显示在同一文本框中?
下面的代码返回System.byte[],问题出在哪里?
string value = textBox1.Text;
textBox1.Text=Convert.ToString (Encoding.ASCII.GetBytes("v"));
这个答案不起作用
对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"