2006-11-21

C#.NET 中的类型转换

来源: 本站收集整理 作者:佚名 评论 0 条
 
C# 中字符的范围扩大了,不仅包含了单字节字符,也可以包含双字节字符,如中文字符等。而在字符和编码之间的转换,则仍延用了 C 语言的做法——强制转换。不妨看看下面的例子

private void TestChar() {

    char ch = 'a'; short ii = 65;

    this.textBox1.Text = "";

    this.textBox1.AppendText("The ASCII code of '"   ch   "' is: "   (short) ch   "n");

    this.textBox1.AppendText("ASCII is "   ii.ToString()   ", the char is: "   (char) ii   "n");

    char cn = '中'; short uc = 22478;

    this.textBox1.AppendText("The Unicode of '"   cn   "' is: "   (short) cn   "n");

    this.textBox1.AppendText("Unicode is "   uc.ToString()   ", the char is: "   (char) uc   "n");

}

  它的运行结果是

The ASCII code of 'a' is: 97
ASCII is 65, the char is: A
The Unicode of '中' is: 20013
Unicode is 22478, the char is: 城

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

4. 数值字符串和数值之间的转换

  首先,我们得搞明白,什么是数值字符串。我们知道,在 C# 中,字符串是用一对双引号包含的若干字符来表示的,如 "123"。而 "123" 又相对非凡,因为组成该字符串的字符都是数字,这样的字符串,就是数值字符串。在我们的眼中,这即是一串字符,也是一个数,但计算机却只认为它是一个字符串,不是数。因此,我们在某些时候,比如输入数值的时候,把字符串转换成数值;而在另一些时候,我们需要相反的转换。
  将数值转换成字符串非常简单,因为每一个类都有一个 void ToString() 方法。所有数值型的 void ToString() 方法都能将数据转换为数值字符串。如 123.ToSting() 就将得到字符串 "123"。
那么反过来,将数值型字符串转换成数值又该怎么办呢?我们仔细查找一下,会发现 short, int, float 等数值类型均有一个 static Parse() 函数。这个函数就是用来将字符串转换为相应数值的。我们以一个 float 类型的转换为例: float f = float.Parse("543.21"); 其结果 f 的值为 543.21F。当然,其它的数值类型也可以使用同样的方法进行转换,下面的例子可以更明确的说明转换的方法:

private void TestStringValue() {

    float f = 54.321F;

    string str = 


共10页: 上一页 [1] [2] [3] 4 [5] [6] [7] [8] [9] [10] 下一页
(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:登陆页优化的七大规则  
下一篇:ASP.NET 2.0高级数据处理之主从数据表
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号