浅析四种C#转换的区别

开发 后端
本文简单介绍了C#中 (int)、int.Parse()、int.TryParse、Convert.ToInt32()四种转换的区别。

C#转换中的(int):

(int)是一种类型转换;当我们从int类型到long,float,double,decimal类型,可以使用隐式转换,但是当我们从long类型到int类型就需要使用显式转换,否则会产生编译错误。

C#转换中的int.Parse():

int.Parse()是一种类容转换;表示将数字内容的字符串转为int类型。如果字符串为空,则抛出ArgumentNullException异常;   如果字符串内容不是数字,则抛出FormatException异常;如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常;

C#转换中的int.TryParse :

int.TryParse 与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。   最后一个参数为输出值,如果转换失败,输出值为 0 4 Convert.ToInt32()是一种类容转换;但它不限于将字符串转为int类型,还可以是其它类型的参数;

比较:  

Convert.ToInt32 参数为 null 时,返回 0;

int.Parse 参数为 null 时,抛出异常。   

Convert.ToInt32 参数为 "" 时,抛出异常; 

int.Parse 参数为 "" 时,抛出异常。  

Convert.ToInt32 可以转换的类型较多;

int.Parse 只能转换数字类型的字符串。

【编辑推荐】

  1. C#发送Email邮件的方法解析
  2. 解析C#中is和as操作符的用法
  3. C# Excel COM组件的使用
  4. 如何判断C#字符串是全角还是半角
  5. C#语言规范之小结
责任编辑:book05 来源: cnblogs
相关推荐

2009-08-05 14:09:04

C#日期转换

2009-09-17 16:55:58

C#组件设计

2009-02-25 09:52:14

类型转换.NET 强制转型

2009-08-20 09:52:31

C#参数类型

2009-09-08 17:20:01

C#排序算法

2009-09-22 14:20:39

C#播放声音

2022-06-27 11:09:06

边缘计算

2010-09-13 17:53:22

2009-07-16 10:53:11

iBATIS 使用

2009-08-24 14:20:13

C# 强制类型转换

2009-09-11 12:41:41

C#类型转换

2009-08-13 17:30:30

C#构造函数

2009-08-27 15:00:55

C#线程控制

2024-03-12 08:29:28

C++类型转换方式

2009-08-13 14:06:37

C#结构体结构体和类的区别

2009-08-17 18:04:49

C# 枚举

2009-09-01 16:35:55

C#操作String数

2009-08-21 11:31:59

异步和多线程的区别

2011-11-24 16:34:39

Java

2009-08-07 17:25:37

C# SortedLi
点赞
收藏

51CTO技术栈公众号