C#中使用强制类型实现字符串和ASCII码之间的转换
C#貌似没有专门用于ASCII码转字符或字符转ASCII码的系统函数,所以小编这里就借用一下强制类型转换来实现ASCII码与字符之间的互转。
所谓的ASCII码,即American Standard Code for Information Interchange,美国信息互换标准代码的简写,它是基于拉丁字母的编码系统,也是当前最为通用的单字节编码系统。本文讲述在C#中如何实现字母或 数字等字符如何转换为ASCII编码,同时也可以将ASCII编码转换为字符。
int asc = (int)'a'; // 把字符直接转换为int类型,即可得到ASCII码值
MessageBox.Show(asc.ToString()); // 将数字转换为字符串转出
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#字符串的常用操作工具类代码分享
实现以下功能: 验证字符串是否由正负号(+-).数字.小数点构成,并且最多只有一个小数点验证字符串是否仅由[0-9]构成验证字符串是否由字母和数字构成验证是否为空字符串.若无需裁切两端空格,建议直接使用 String.IsNullOrEmpty(string)裁切字符串(中文按照两个字符计算)裁切字符串(中文按照两个字符计算,裁切前会先过滤 Html 标签)过滤HTML标签获取字符串长度.与string.Length不同的是,该方法将中文作 2 个字符计算.将形如 10.1MB 格式对用户友好的
-
C#、.Net中把字符串(String)格式转换为DateTime类型的三种方法
方式一:Convert.ToDateTime(string) 复制代码 代码如下: Convert.ToDateTime(string) 注意:string格式有要求,必须是yyyy-MM-dd hh:mm:ss 方式二:Convert.ToDateTime(string, IFormatProvider) 复制代码 代码如下: DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo(); dtFormat
-
C#实现实体类与字符串互相转换的方法
本文实例讲述了C#实现实体类与字符串互相转换的方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Collections.Generic; using System.Text; namespace PackDLL.Data.ConvertData { /// <summary> /// 实体类.字符串互相转换 /// </summary> public class PackReflectionEntity<T> { //
-
非常实用的C#字符串操作处理类StringHelper.cs
一个非常好的C#字符串操作处理类StringHelper.cs,具体内容如下 /// <summary> /// 类说明:Assistant /// 编 码 人:苏飞 /// 联系方式:361983679 /// 更新网站:http://www.sufeinet.com/thread-655-1-1.html /// </summary> using System; using System.Collections.Generic; using System.Text; using
-
在C#及.NET框架中使用StringBuilder类操作字符串的技巧
但如果性能的优劣很重要,则应该总是使用 StringBuilder 类来串联字符串.下面的代码使用 StringBuilder 类的 Append 方法来串联字符串,因此不会有 + 运算符的链接作用产生. class StringBuilderTest { static void Main() { string text = null; // Use StringBuilder for concatenation in tight loops. System.Text.StringBuilder
-
C#实现将类的内容写成JSON格式字符串的方法
本文实例讲述了C#实现将类的内容写成JSON格式字符串的方法.分享给大家供大家参考.具体如下: 本例中建立了Person类,赋值后将类中内容写入到字符串中 运行本代码需要添加引用动态库Newtonsoft.Json 程序代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //需要引用 Newtonsoft.Js
-
C#实现的字符串相似度对比类
本类适用于比较2个字符的相似度,代码如下: using System; using System.Collections.Generic; using System.Text; public class StringCompute { #region 私有变量 /// <summary> /// 字符串1 /// </summary> private char[] _ArrChar1; /// <summary> /// 字符串2 /// </summary>
-
c#字符串值类型与引用类型比较示例
复制代码 代码如下: classProgram{ staticvoid Main() { int a = 9; //给变量a赋值为9 int b = a; //将a的副本给变量b b = 10; Console.WriteLine(string.Format("a={0},b={1}", a, b)); Person ZS = newPerson(); //张三 ZS.Age
-
C#实现简易的加密、解密字符串工具类实例
本文实例讲述了C#实现简易的加密.解密字符串工具类.分享给大家供大家参考.具体如下: 这里的类CypherHelper是一个用于加密.解密字符串的工具类~~~,适合于方便地加密.解密长度较短的密码等字符串(C#里面已经有了库System.Security.Cryptography,对于比较长的字符串或流来说是一个更好的选择) 类CypherHelper代码: class CypherHelper { /// <summary> /// 加密字符串 /// </summary> //
-
C#生成不重复随机字符串类
本文实例讲述了C#生成不重复随机字符串类.分享给大家供大家参考.具体如下: 这个C#类用于随机产生不重复的字符串,可以指定字符串范围,可以指定要产生字符串的长度 using System; namespace DotNet.Utilities { public class RandomOperate { // 一:随机生成不重复数字字符串 private int rep = 0; public string GenerateCheckCodeNum(int codeCount) { string
随机推荐
- 学习YUI.Ext 第四天--对话框Dialog的使用
- js实现页面跳转重定向的几种方式
- Powershell小技巧之找出最大最小值
- 对handlerexecutionchain类的深入理解
- php 实现一个字符串加密解密的函数实例代码
- 跟老齐学Python之大话题小函数(1)
- Android实现歌曲播放时歌词同步显示具体思路
- jquery操作 iframe的方法
- Python列表append和+的区别浅析
- jsp实现购物程序
- AndroidHttpClient使用Cookie应用分析
- 如何用workbench导出mysql数据库关系图
- jquery单击事件和双击事件冲突解决方案
- 关于.LDB文件 .ldb文件的产生 .ldb文件的删除方法
- Apache rewrite重写规则的常见应用
- ewebeditor在.net的使用方法
- php的日期处理函数及uchome的function_coomon中日期处理函数的研究
- Java HttpURLConnection使用方法详解
- AngularJS select加载数据选中默认值的方法
- 虚拟机中CentOS7设置固定IP地址的方法