c# 强制转换(转)C# 2009-10-19 19:01:56 阅读 326 评论 0 字号:大中小 在 C# 中,(int),Int32
Parse() 和 Convert
toInt32() 三种方法有何区别
int 关键字表示一种整型,是32位的,它的
NET Framework 类型为 System
(int)表示使用显式强制转换,是一种类型转换
当我们从 int 类型到 long、float、double 或 decimal 类型,可以使用隐式转换,但是当我们从 long 类型到 int 类型转换就需要使用显式强制转换,否则会产生编译错误
Parse()表示将数字的字符串转换为 32 位有符号整数,属于内容转换[1]
我们一种常见的方法:public static int Parse(string)
如果 string 为空,则抛出 ArgumentNullException 异常; 如果 string 格式不正确,则抛出 FormatException 异常; 如 果 string 的 值 小 于 MinValue 或 大 于 MaxValue 的 数 字 , 则 抛 出 OverflowException 异常
Convert
ToInt32() 则可以将多种类型(包括 object 引用类型)的值转换为 int 类型,因为它有许多重载版本[2]: public static int ToInt32(object); public static int ToInt32(bool); public static int ToInt32(byte); public static int ToInt32(char); public static int ToInt32(decimal); public static int T