C#中将字符串转换为整型的三种解决方法总结
2023-06-13 09:15:02 时间
在C#中,要将一个字符串或浮点数转换为整数,基本上有三种方法:
(1)使用强制类型转换:(int)浮点数
(2)使用Convert.ToInt32(string)
(3)使用int.Parse(string)或int.TryParse(string,outint)
在实际使用时,当要转换的字符串或数字带有小数时,发现它们有以下区别:
(1)方法一:截断 方法二:四舍五入
inta=(int)2.8;//结果为2
intb=Convert.ToInt32(2.8);//b的值为3
(2)int.Parse方法的参数如果不能转换为整数,则报异常。
如intc=int.Parse("2.8");//报异常,说明其参数必须是整数字符串
//int.TryParse
intc=-1;
int.TryParse("2.8",outc);//不能转换成功,结果为0
int.TryParse("2",outc);//转换成功,结果为2
那么,当要转换的信息为一个字符而不是数字的时候又怎么样呢?
结果如下所示:
inta=(int)"a";//结果为97,注意是字符,而不是字符串(如果是字符串,编译不能通过)
intb=Convert.ToInt32("a");//报异常
intc=int.Parse("a"); //报异常
intd=-1;
int.TryParse("a",outd);//结果为0
(2)使用Convert.ToInt32(string)
(3)使用int.Parse(string)或int.TryParse(string,outint)
在实际使用时,当要转换的字符串或数字带有小数时,发现它们有以下区别:
(1)方法一:截断 方法二:四舍五入
inta=(int)2.8;//结果为2
intb=Convert.ToInt32(2.8);//b的值为3
(2)int.Parse方法的参数如果不能转换为整数,则报异常。
如intc=int.Parse("2.8");//报异常,说明其参数必须是整数字符串
//int.TryParse
intc=-1;
int.TryParse("2.8",outc);//不能转换成功,结果为0
int.TryParse("2",outc);//转换成功,结果为2
那么,当要转换的信息为一个字符而不是数字的时候又怎么样呢?
结果如下所示:
inta=(int)"a";//结果为97,注意是字符,而不是字符串(如果是字符串,编译不能通过)
intb=Convert.ToInt32("a");//报异常
intc=int.Parse("a"); //报异常
intd=-1;
int.TryParse("a",outd);//结果为0
相关文章
- C# 隐式转换_php隐式转换
- 聊聊 C# 中的 Visitor 模式
- C#*.bmp,*.jpg,*.png指定颜色,转换为透明背景的png[通俗易懂]
- C#实现登录界面,密码星号显示(隐藏输入密码)
- Unity 3D/C# 错题集
- c# mysql executenonquery_C#与数据库访问技术之ExecuteNonQuery方法
- C#实现十六进制与十进制相互转换以及及不同进制表示案例分享
- 使用C#实现阿拉伯数字到大写中文的转换
- 用C#Winform做出全透明的磨砂玻璃窗体效果代码
- c#中利用委托反射将DataTable转换为实体集的代码
- C#中List〈string〉和string[]数组之间的相互转换
- 注册页实现激活邮箱验证(asp.netc#)
- C#中判断某类型是否可以进行隐式类型转换
- 深入C#任务管理器中应用程序选项隐藏程序本身的方法详解
- C#常用的数据格式转换汇总
- C#实现人民币大写转换示例代码
- C#定时器定时更新的简单实例
- C#实现HTML和UBB互相转换的方法
- C#中把字符串String转换为整型Int的小例子
- C#使用this关键字实现串联构造函数调用方法
- C#递归实现显示文件夹及所有文件并计算其大小的方法
- C#.net实现货币转换示例
- C#实现Stream与byte[]之间的转换实例教程
- C#百万数据查询出现超时问题的解决方法