string s1 = "1234";
string s2 = "1234.65";
string s3 = null;
string s4 = "123456789123456789123456789123456789123456789";
result = Int32.Parse(s1); //-- 1234
result = Int32.Parse(s2); //-- FormatException
result = Int32.Parse(s3); //-- ArgumentNullException
result = Int32.Parse(s4); //-- OverflowException
result = Convert.ToInt32(s1); //-- 1234
result = Convert.ToInt32(s2); //-- FormatException
result = Convert.ToInt32(s3); //-- 0
result = Convert.ToInt32(s4); //-- OverflowException
success = Int32.TryParse(s1, out result); //-- success => true; result => 1234
success = Int32.TryParse(s2, out result); //-- success => false; result => 0
success = Int32.TryParse(s3, out result); //-- success => false; result => 0
success = Int32.TryParse(s4, out result); //-- success => false; result => 0
From this link爲什麼我們需要太多的方法來執行相同的功能?
我們爲什麼需要這麼多的轉換功能在操作的意圖是隻將字符串轉換爲int。
如果我的問題很蠢,我很抱歉。
呃..閱讀你從那裏得到的網頁上的文字?這是解釋.. – halfdan 2010-09-10 20:11:09
@halfdan國際海事組織鏈接不解釋太多。 – 2010-09-10 20:18:15