c#字符型转化为asc_C#利用强制类型在字符与ASCII码之间转换

所谓的ASCII码,即American Standard Code for Information Interchange,美国信息互换标准代码的简写,它是基于拉丁字母的编码系统,也是当前最为通用的单字节编码系统。本文讲述在C#中如何实现字母或数字等字符如何转换为ASCII编码,同时也可以将ASCII编码转换为字符。

将字符转换为ASCII码(数字)

int asc = (int)'a';    // 把字符直接转换为int类型,即可得到ASCII码值

MessageBox.Show(asc.ToString()); // 将数字转换为字符串转出

将ASCII码(数字)转换为字符

string alpha = ((char)65).ToString(); // 将数字直接转换为char类型,即可得到ASCII码对应的字符

MessageBox.Show(alpha); // 将字符串输出

洪哥这里取了巧,因为C#貌似没有专门用于ASCII码转字符或字符转ASCII码的系统函数,所以这里就借用一下强制类型转换,效果可见非常好!

以这里就借用一下强制类型转换,效果可见非常好!

看到有一本书上说可以使用如下方式来获取ASCII码:

System.Text.Encoding.GetEncoding("unicode").GetBytes(new char[] { 'a' }).ToString();

大家可以去试一下,简直是扯淡!GetBytes返回的是一个数组,对一个数组使用ToString()将得到“System.Byte[]”,这是数组的类型。

当然,如果在GetBytes后加一个[0],索引它的第一个元素,这时才能得到正确的值。使用如下:

System.Text.Encoding.GetEncoding("unicode").GetBytes(new char[] { 'a' })[0].ToString();

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值