C#字符ASCII码学习经验

开发 后端
这里介绍C#字符ASCII码,很多时候我们需要得到一个英文字符的 ASCII 码,或者一个汉字字符的 Unicode 码,或者从相关的编码查询它是哪一个字符的编码。

C#语言有很多值得学习的地方,这里我们主要介绍C#字符ASCII码,包括介绍汉字字符的 Unicode 码等方面。

C#字符ASCII码

很多时候我们需要得到一个英文字符的 ASCII 码,或者一个汉字字符的 Unicode 码,或者从相关的编码查询它是哪一个字符的编码。很多人,尤其是从 VB 程序序转过来学 C# 的人,会报怨 C# 里为什么没有提供现成的函数来做这个事情——因为在 VB 中有 Asc() 函数和 Chr() 函数用于这类转换。
但是如果你学过 C,你就会清楚,我们只需要将英文字符型数据强制转换成合适的数值型数据,就可以得到相应的C#字符ASCII码;反之,如果将一个合适的数值型数据强制转换成字符型数据,就可以得到相应的字符。
C# 中字符的范围扩大了,不仅包含了单字节字符,也可以包含双字节字符,如中文字符等。而在字符和编码之间的转换,则仍延用了 C 语言的做法——强制转换。不妨看看下面的例子

  1. private void TestChar() {  
  2. char ch = 'a'; short ii = 65;  
  3. this.textBox1.Text = "";  
  4. this.textBox1.AppendText("The ASCII code of \'"
     + ch + "\' is: " + (short) ch + "\n");  
  5. this.textBox1.AppendText("ASCII is " + ii.ToString() + 
    ", the char is: " + (char) ii + "\n");  
  6. char cn = '中'; short uc = 22478;  
  7. this.textBox1.AppendText("The Unicode of \'" + cn + "\' is: 
    " + (short) cn + "\n");  
  8. this.textBox1.AppendText("Unicode is " + uc.ToString() + 
    ", the char is: " + (char) uc + "\n");  

它的运行结果是

  1. The ASCII code of 'a' is: 97  
  2. ASCII is 65, the char is: A  
  3. The Unicode of '中' is: 20013  
  4. Unicode is 22478, the char is: 城 

从这个例子中,我们便能非常清楚的了解——通过强制转换,可以得以字符的编码,或者得到编码表示的字符。如果你需要的不是 short 型的编码,即可得到 int 等类型的编码值。

【编辑推荐】

  1. C#创建Windows服务详细介绍
  2. C#动态编译简单剖析
  3. C#静态字段与实例字段分析
  4. C#匿名方法详细剖析
  5. C#命名属性简单描述
责任编辑:佚名 来源: IT专家网
相关推荐

2009-08-24 17:06:37

C#字符串

2009-08-19 10:25:18

C#托管资源

2009-08-19 16:36:29

C#管道技术

2009-08-13 18:13:27

C#学习经验

2009-08-27 14:44:11

C# interfac

2009-08-31 15:48:02

C# Singleto

2009-08-20 15:33:03

C#跳跃语句

2009-08-26 17:24:49

C# Mutex对象

2009-08-25 16:14:06

C#使用ADOX

2009-08-31 16:51:11

C# Main()方法

2009-08-27 09:27:49

C#扩展方法

2009-08-28 16:43:57

C#多线程学习

2009-08-11 14:20:41

C# .NET学习经验

2009-08-27 13:45:45

C#别名指示符

2009-09-04 14:30:28

C#读取BLOB数据

2009-08-12 15:55:12

C#接口定义

2009-08-24 16:02:10

C# Windows应

2009-08-24 17:34:14

C#创建XML Web

2009-08-24 15:50:23

C# 泛型C# 泛型委托

2009-09-01 13:10:39

C#读取Word
点赞
收藏

51CTO技术栈公众号