C#里 如何将string 类型转换成ASCLL码

我要定义一个string 值 string a = "ssaa";
将这个a 转换成ASCLL码 有试过 Byte[] b1 = System.Text.Encoding.ASCII.GetString(a);
但是报错. 我转换完了. 还要带入
public static void input_keyboard_value(byte value) {
System.Threading.Thread.Sleep(20);//pause
keybd_event(value, 0, 0, 0);//按下
System.Threading.Thread.Sleep(20);//pause
keybd_event(value, 0, 2, 0);
System.Threading.Thread.Sleep(20);//pause

}

这个方法里.

求大神详细代码发来 .

byte[] array = System.Text.Encoding.ASCII.GetBytes(textBox1.Text.Trim());
string str=null;
for(int i=0;i<array.Length;i++)
{
int asciicode = (int)(array[i]);
str += Convert.ToString(asciicode) + ",";
}
textBox2.Text=str; // 97,98,99追问

你的str 里根本就没有值阿 . 如何给他转换呢. 还有这段代码 我在别的帖子上看到过. 好像不行

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-19
string a = "ssaa";
Byte[] b1 = a.Select(t => Convert.ToByte(t)).ToArray();追问

那我如何把b1 带入我上面说到的那个方法里呢. 那个方法是在另一个类里面

追答

foreach(byte bt in b1)
input_keyboard_value(bt);

追问

亲 这个方法只支持输入数字吗. 我试过让他打印qq .这两个字母. 打印不出来. 只能输出数字

第2个回答  2015-11-20
  //字符串转成对应的ASCII码
string s2 = "A1022013";
byte [] ba =
System.Text.ASCIIEncoding.Default.GetBytes(s2) ;
StringBuilder sb = new
StringBuilder();
foreach (byte b in
ba)
{
sb.Append(b.ToString("x"));
}
MessageBox.Show(sb.ToString());

运行结果:4131303232303133

  ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。
  请注意,ASCII是American Standard Code for Information Interchange缩写,而不是ASC2,有很多人在这个地方产生误解。
相似回答