黑马程序员技术交流社区

标题: int区别 [打印本页]

作者: 霍春雨    时间: 2012-10-22 20:18
标题: int区别
Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 四者都可以解释为将类型转换为 int,那它们的区别是什么呢?


作者: 刘-洋    时间: 2012-10-22 20:20
Convert.ToInt32 与 int.Parse 较为类似,实际上 Convert.ToInt32 内部调用了 int.Parse:

Convert.ToInt32 参数为 null 时,返回 0;
int.Parse 参数为 null 时,抛出异常;
Convert.ToInt32 参数为 "" 时,抛出异常;
int.Parse 参数为 "" 时,抛出异常;
Convert.ToInt32 可以转换的类型较多;
int.Parse 只能转换数字类型的字符串;
作者: 朱坤福    时间: 2012-10-22 21:11
Convert.ToInt32 (Boolean)         將指定的布林值轉換為相等的 32 位元帶正負號的整數。
受 .NET Compact Framework 支援。
Convert.ToInt32 (Byte)         將指定的 8 位元不帶正負號的整數值轉換為相等的 32 位元帶正負號的整數。
受 .NET Compact Framework 支援。
Convert.ToInt32 (Char)         將指定的 Unicode 字元值轉換為相等的 32 位元帶正負號的整數。
受 .NET Compact Framework 支援。
Convert.ToInt32 (DateTime)         呼叫這個方法永遠會擲回 InvalidCastException。
Convert.ToInt32 (Decimal)         將指定的 Decimal 數字的值轉換為相等的 32 位元帶正負號的整數。
受 .NET Compact Framework 支援。
Convert.ToInt32 (Double)         將指定的雙精度浮點數值,轉換為相等的 32 位元帶正負號的整數。
受 .NET Compact Framework 支援。
Convert.ToInt32 (Int16)         將指定的 16 位元帶正負號的整數值轉換為相等的 32 位元帶正負號的整數。
受 .NET Compact Framework 支援。
Convert.ToInt32 (Int32)         傳回指定的 32 位元帶正負號的整數;不會執行實際的轉換。
受 .NET Compact Framework 支援。
Convert.ToInt32 (Int64)         將指定的 64 位元帶正負號的整數值轉換為相等的 32 位元帶正負號的整數。
受 .NET Compact Framework 支援。
Convert.ToInt32 (Object)         將指定的 Object 值轉換為 32 位元帶正負號的整數。
受 .NET Compact Framework 支援。
Convert.ToInt32 (SByte)         將指定的 32 位元帶正負號整數的值,轉換為相等的 8 位元帶正負號的整數。
受 .NET Compact Framework 支援。
Convert.ToInt32 (Single)         將指定的單精度浮點數值,轉換為相等的 32 位元帶正負號的整數。
受 .NET Compact Framework 支援。
Convert.ToInt32 (String)         將數字的指定 String 表示轉換為相等的 32 位元帶正負號的整數。
受 .NET Compact Framework 支援。
Convert.ToInt32 (UInt16)         將指定的 16 位元不帶正負號的整數值轉換為相等的 32 位元帶正負號的整數。
受 .NET Compact Framework 支援。
Convert.ToInt32 (UInt32)         將指定的 32 位元不帶正負號整數的值,轉換為相等的 32 位元帶正負號整數。
受 .NET Compact Framework 支援。
Convert.ToInt32 (UInt64)         將指定的 64 位元不帶正負號整數的值,轉換為相等的 32 位元帶正負號整數。
受 .NET Compact Framework 支援。
Convert.ToInt32 (Object, IFormatProvider)         使用指定的特定文化特性之格式資訊,將指定的 Object 的值轉換為 32 位元帶正負號的整數。
受 .NET Compact Framework 支援。
Convert.ToInt32 (String, IFormatProvider)         使用指定的特定文化特性之格式資訊,將數字的指定 String 表示轉換為相等的 32 位元帶正負號的整數。
受 .NET Compact Framework 支援。
Convert.ToInt32 (String, Int32)         將指定基底中數字的 String 表示,轉換為相等的 32 位元帶正負號的整數。
受 .NET Compact Framework 支援。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2