ITPub博客

首页 > 应用开发 > IT综合 > C# 中的类型转换之数值字符串和数值之间的转换(转)

C# 中的类型转换之数值字符串和数值之间的转换(转)

原创 IT综合 作者:hphubei 时间:2007-07-06 18:31:15 0 删除 编辑
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 = "123";

this.textBox1.Text = "";

this.textBox1.AppendText("f = " + f.ToString() + " ");

if (int.Parse(str) == 123) {

this.textBox1.AppendText("str convert to int successfully.");

} else {

this.textBox1.AppendText("str convert to int failed.");

}

}


运行结果:


f = 54.321

str convert to int successfully.

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/79548/viewspace-924660/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    181
  • 访问量
    274749