欢迎来到山村网

C#中将字符串转换为整型的三种解决方法总结

2019-03-02 10:03:35浏览:291 来源:山村网   
核心摘要:  在C#中,要将一个字符串或浮点数转换为整数,基本上有三种方法:  (1)使用强制类型转换:(int)浮点数  (2)使用Convert.T

  在C#中,要将一个字符串或浮点数转换为整数,基本上有三种方法:

  (1)使用强制类型转换:(int)浮点数

  (2)使用Convert.ToInt32(string)

  (3)使用int.Parse(string)或int.TryParse(string,out int)

  在实际使用时,当要转换的字符串或数字带有小数时,发现它们有以下区别:

  (1)方法一:截断 方法二:四舍五入
int a=(int)2.8; //结果为2

  int b=Convert.ToInt32(2.8); //b的值为3

  (2)int.Parse方法的参数如果不能转换为整数,则报异常。
如 int c=int.Parse("2.8"); //报异常,说明其参数必须是整数字符串

  //int.TryParse

  int c = -1;

  int.TryParse("2.8", out c); //不能转换成功,结果为0

  int.TryParse("2", out c); //转换成功,结果为2

  那么,当要转换的信息为一个字符而不是数字的时候又怎么样呢?

  结果如下所示:

  int a = (int)'a'; //结果为97,注意是字符,而不是字符串(如果是字符串,编译不能通过)

  int b = Convert.ToInt32("a"); //报异常

  int c=int.Parse("a"); //报异常

  int d = -1;

  int.TryParse("a", out d); //结果为0

(责任编辑:豆豆)
下一篇:

c语言中static用法总结

上一篇:

解析如何利用switch语句进行字符统计

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com