脚本之家

电脑版
提示:原网页已由神马搜索转码, 内容由www.jb51.net提供.
您的位置:首页软件编程C#教程→ C#实现字符串和ASCII码之间转换

C#中使用强制类型实现字符串和ASCII码之间的转换

  更新时间:2014年08月13日 09:11:27  投稿:junjie 
这篇文章主要介绍了C#中使用强制类型实现字符串和ASCII码之间的转换,本文还给出了另一种方法,需要的朋友可以参考下

C#貌似没有专门用于ASCII码转字符或字符转ASCII码的系统函数,所以小编这里就借用一下强制类型转换来实现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();

相关文章

    • 本文将介绍C# WinForm捕获全局变量异常 SamWang解决方法,需要的朋友可以参考
      2012-11-11
    • 这篇文章主要介绍了C#进行文件读写、创建、复制、移动、删除的方法,涉及C#针对文件操作的常用技巧,非常具有实用价值,需要的朋友可以参考下
      2015-03-03
    • 这篇文章主要介绍了C#实现为类和函数代码自动添加版权注释信息的方法,主要涉及安装文件的修改及函数注释模板的修改,需要的朋友可以参考下
      2014-09-09
    • TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。本文给大家介绍TortoiseSVN使用教程,对tortoisesvn使用相关知识感兴趣的朋友一起学习吧
      2015-12-12
    • C#常用正则大全分享,最基本也是最常用的一些表达式,需要的朋友可以参考一下
      2013-03-03
    • 这篇文章主要为大家详细介绍了unity实现屏幕上写字效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
      2019-07-07
    • 这篇文章主要为大家详细介绍了如何利用C#实现屏幕桌面截图以及左上角区域截图功能,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以了解一下
      2022-12-12
    • 这篇文章主要介绍了C#中的Internal关键字小结的相关资料,需要的朋友可以参考下
      2017-05-05
    • 本文通过实例代码向我们展示了C#中Request.Cookies 和 Response.Cookies 的区别,文章浅显易懂,这里推荐给大家。
      2014-11-11
    • 这篇文章主要为大家详细介绍了C#实现获取计算机软硬件信息的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考下
      2024-01-01

    最新评论