c#数据类型转换-数值字符串和数值之间的转换

电子常识

2636人已加入

描述

  我们知道,在C#中,字符串是用一对双引号包含的若干字符来表示的,如 “123”。而 “123” 又相对特殊,因为组成该字符串的字符都是数字,这样的字符串,就是数值字符串。

  在我们的眼中,“123”即是一串字符,也是一个数,但计算机却只认为它是一个字符串,不是数。因此,我们在某些时候,比如输入数值的时候,把字符串转换成数值;而在另一些时候,我们需要相反的转换。

  将数值转换成字符串非常简单,因为每一个类都有一个 void ToString() 方法。所有数值型的 void ToString()方法都能将数据转换为数值字符串。如 123.ToSting() 就将得到字符串 “123”。

  1、数值型转化为字符串

  数值型数据转换为字符串用ToString()方法即可实现。

  int num1=10;

  string mynum=num1.ToString;

  将数值型字符串转换成数值又该怎么办呢?我们仔细查找一下,会发现 short, int, float 等数值类型均有一个 static Parse() 函数。这个函数就是用来将字符串转换为相应数值的。我们以一个 float 类型的转换为例: float f = float.Parse(“543.21”); 其结果 f 的值为 543.21F。当然,其它的数值类型也可以使用同样的方法进行转换。

  2、字符串转换为数值型

  字符串数据转换为数值型使用Parse()方法。

  字符串转换为整型:int.Parse(string);如

  string str=“13”;

  int number=int.Parse(str);

  字符串转换为双精度浮点型:double.Parse(string);如

  string str=“14”;

  double number=double.Parse(str);

  字符串转换为单精度浮点型:float.Parse(string);如

  string str=“15”;

  float number=float.Parse(str);

  提示:不是任意字符串都可以转换为数值型数据,只有能够表示成数字的字符串才可以进行转换。

  注意:Parse()括号内只能是字符串,不能为其他数据类型。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分