C#中使用强制类型实现字符串和ASCII码之间的转换
作者:junjie 发布时间:2022-05-15 14:57:48
标签: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();


猜你喜欢
- 1.动态绑定机制java的动态绑定机制非常重要实例A我们来看一个实例:阅读上面的代码,请说明下面的程序将输出什么结果:程序将会输出40和30
- 前言StringJoiner是Java里1.8新增的类,主要是帮助我们把一个列表拼接字符串, 或许有一部分人没有接触过. 所以本文将从使用例
- 验证码的实现原理: 在一个Servlet中生成验证,并把验证码上的数据保存在Session,用户提交验证码之后,会提交给另外一个
- 使用官方的刷新控件SwipeRefreshLayout来实现下拉刷新,当RecyclerView滑到底部实现下拉加载(进度条效果用Recyc
- 1、阿里云DNS的SDK依赖<dependency> <groupId>com.aliyu
- VS2010+Opencv+MFC读取图像和视频显示在Picture控件,供大家参考,具体内容如下1.新建MFC对话框应用程序。其余选项默认
- 最近在做一个需求是从数据库里面取出图片,但是图片都有一个白色的背景,于是项目组希望可以将图片的白色的背景去掉。本文为大家分享了java去除图
- Spring事务传递机制原理首先,我们通过org.springframework.transaction.annotation.Propag
- 上篇文章已经对Synchronized关键字做了初步的介绍,从字节码层面介绍了Synchronized关键字,最终字节码层面就是monito
- <?xml version="1.0" encoding="utf-8"?> <L
- 本文实例讲述了Java权重随机的实现方法。分享给大家供大家参考。具体分析如下:权重随机在项目中经常用到,所以我把它抽象到一个工具类中。一般实
- 本文实例讲述了C#常用目录文件操作类。分享给大家供大家参考。具体分析如下:这个c#类封装了常用的目录操作,包括列出目录下的文件、检测目录是否
- 1.首先什么是JNI呢?JNI——(Java Native Interface),他是java平台的特性,不是安卓系统提供的。他定义了一些J
- 本文介绍了Android EasyBarrage实现轻量级弹幕效果,分享给大家,具体如下:概述EasyBarrage是Android平台的一
- 前言:本质上来说,CoreCLR 也是 C++ 写的,所以也逃不过用 虚表 来实现多态的玩法, 不过玩法也稍微复杂了一些,希望本篇对大家有帮
- AlertDialog的几种用法xml代码:<?xml version="1.0" encoding="
- 1)下载sqlite jdbc驱动http://www.xerial.org/maven/repository/artifact/org/x
- 1.默认的静态资源目录/static/public/resources/META-INF/resources动态资源目录:/template
- mybatis update并非所有字段需要更新mybatis update需求:更新字段作为参数,未更新字段不传入解决办法<upda
- 本文实例讲述了C#中异步回调函数用法。分享给大家供大家参考。具体如下:static void Main(string[] args){ Fu