在c#中如何将一个ascii值转换为字符,又如何取得一个字符的ascii值

wisdom369 2003-06-09 03:09:09
在c#中如何将一个ascii值转换为字符,又如何取得一个字符的ascii值
...全文
285 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdshelf 2003-06-09
  • 打赏
  • 举报
回复
ASCII->字符:(char)123

字符->ASCII:
char[] myArrayChar={'a'};
byte[] myArrayByte=ASCIIEncoding.GetBytes(myArrayChar)
myArrayByte 中包含获得的结果。

注意,ASCII 只用于英文环境,多数情况下,应当使用 UnicodeEncoding 或者 UTF8Encoding

xiajianfeng 2003-06-09
  • 打赏
  • 举报
回复
char chA = Convert.ToChar(65);


如果使用string类型,这样
string s = new string((char)65,1);


or


byte[] bytes=System.Text.Encoding.ASCII.GetBytes(str);




:)
rabbitwy 2003-06-09
  • 打赏
  • 举报
回复
不妨看看下面的例子

private void TestChar() {
char ch = 'a'; short ii = 65;
this.textBox1.Text = "";
this.textBox1.AppendText("The ASCII code of \'" + ch + "\' is: " + (short) ch + "\n");
this.textBox1.AppendText("ASCII is " + ii.ToString() + ", the char is: " + (char) ii + "\n");
}
  它的运行结果是

The ASCII code of 'a' is: 97
ASCII is 65, the char is: A

强制转换,可以得以字符的编码,或者得到编码表示的字符。如果你需要的不是 short 型的编码,请参考第 1 条进行转换,即可得到 int 等类型的编码值。

qyuhen 2003-06-09
  • 打赏
  • 举报
回复
byte b = (byte)'A';
char c = (char)65;

110,570

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧