最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Convert.ToInt32與Int32.Parse區(qū)別及Int32.TryParse

 更新時間:2009年01月28日 14:09:01   作者:  
2個方法都可以把string轉(zhuǎn)換為int,那么他們有什么區(qū)別?什么時候該用什么?性能如何。 其實在2.0里還有Int32.TryParse也實現(xiàn)了同樣的效果。
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string myString = "1234";
int myint = 0;
myint = Convert.ToInt32(myString);
Console.Write(myint+"\r\n ");
myint = Int32.Parse(myString);

Console.Write(myint+"\r\n ");
Int32.TryParse(myString, out myint);

Console.Write(myint+"\r\n");
}
}
}
表面上看,可見3個方法都實現(xiàn)了同樣的效果!
那么我們把代碼改一下:


//string myString = "1234";
string myString = null;
int myint = 0;
myint = Convert.ToInt32(myString);
Console.Write(myint+"\r\n");
myint = Int32.Parse(myString);
Console.Write(myint+"\r\n");
Int32.TryParse(myString, out myint);
Console.Write(myint+"\r\n");

運(yùn)行結(jié)果:
Convert.ToInt32()在null時不拋異常而是返回0;
Int32.Parse()要拋異常;
Int32.TryParse()不拋異常,會返回true或false來說明解析是否成功,如果解析錯誤,調(diào)用方將會得到0值。

得出結(jié)論:
3個方法幾乎沒有差異!

如果要追求完美,那么可以參靠一下性能的差異:
Int32.TryParse()優(yōu)于Int32.Parse()優(yōu)于Convert.ToInt32()。

個人建議:.NET1.1下用Int32.Parse();.NET2.0用Int32.TryParse()。

為什么這樣呢?
因為:Convert.ToInt32會把最終的解析工作代理給Int32.Parse,而Int32.Parse和Int32.TryParse則分別把解析工作直接代理給Number.ParseInt32和Number.TryParseInt32,前者在出現(xiàn)解析錯誤時會拋出異常,而后者則僅僅返回 false。

相關(guān)文章

最新評論

昂仁县| 长海县| 应用必备| 临江市| 汝城县| 葵青区| 罗城| 龙南县| 三亚市| 安平县| 六安市| 利辛县| 安吉县| 临朐县| 遵化市| 怀化市| 安徽省| 大化| 色达县| 内乡县| 乌拉特前旗| 浙江省| 屏山县| 图片| 驻马店市| 合江县| 晋宁县| 博爱县| 米脂县| 眉山市| 花莲县| 岑巩县| 肇源县| 阳朔县| 兰西县| 嘉禾县| 景洪市| 东乌珠穆沁旗| 景泰县| 会同县| 彝良县|