A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 霍春雨 中级黑马   /  2012-10-22 20:18  /  1355 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 四者都可以解释为将类型转换为 int,那它们的区别是什么呢?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

倒序浏览
Convert.ToInt32 与 int.Parse 较为类似,实际上 Convert.ToInt32 内部调用了 int.Parse:

Convert.ToInt32 参数为 null 时,返回 0;
int.Parse 参数为 null 时,抛出异常;
Convert.ToInt32 参数为 "" 时,抛出异常;
int.Parse 参数为 "" 时,抛出异常;
Convert.ToInt32 可以转换的类型较多;
int.Parse 只能转换数字类型的字符串;

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
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 支援。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马