將字串轉為數值有下面幾種方法
1.int.Parse
注意:在各種資料類型底下,都有Parse方法
但後面都只能是字串
語法:type.Parse(string)
例如:DateTime.Parse("2014-10-10"),
就是讓我們把後面的字串轉為DateTime類型
需用try catch做例外處理
2.int.TryParse
和Parse類似,在各種資料類型底下,都有TryParse方法
但後面都只能是字串
語法:type.TryParse(string,out 變數名稱)
後面的變數是轉換結果儲存的地方,TryParse會傳回布林值表示成功與否
若遇到可能會失敗的情況,用TryParse效率較好
3.Cast
在「明確數值轉換表」中查不到可將字串轉為數值,所以這個方法是不能用的
參考此篇文章 http://sweetkikibaby.pixnet.net/blog/post/190759626
4.Convert.ToInt32
和int.Parse類似,內部是調用int.Parse
Convert這個類別,下面有轉成各種型態的方法,也不限制只能轉換字串為另一種類型
語法:Convert.Totype(要轉換的資料)
整理表格如下:
參數/語法 | TryParse | Int32.Parse | Convert.ToInt32 | Cast(int) |
字串"123" | 123 | 123 | 123 | 無法將類型string轉換為int |
空字串 ""(即String.Empty) | FALSE | FormatException 輸入字串格式不正確 |
FormatException 輸入字串格式不正確 |
無法將類型string轉換為int |
null | FALSE | ArgumentNullException | 0 | 無法將類型string轉換為int |
特殊轉換規則 | 無條件捨去 | 四捨五入 |
參考來源:
http://www.dotblogs.com.tw/ricochen/archive/2009/12/11/12385.aspx
http://www.dotblogs.com.tw/mis0800/archive/2014/01/29/142508.aspx
http://hamiltonserena.blogspot.tw/2012/10/c-intparseinttryparseconverttoint32.html
http://wellylin.blogspot.tw/2011/11/c-converttodouble-doubletryparse.html
http://ithelp.ithome.com.tw/question/10098798
程式設計的16堂課
http://books.google.com.tw/books?id=mz5IBQAAQBAJ&pg=SA4-PA11&lpg=SA4-PA11&dq=c%23+Tryparse+%E6%96%B9%E6%B3%95&source=bl&ots=YFldxXrEOy&sig=DzKrRST0jyRQmWWHwuMiBuvlv-E&hl=zh-TW&sa=X&ei=U_17VI3JDdP98AWO04K4Ag&ved=0CFIQ6AEwCQ#v=onepage&q=c%23%20Tryparse%20%E6%96%B9%E6%B3%95&f=false
網頁程式設計asp.net4.5完美入門 使用C#
http://books.google.com.tw/books?id=nvWzBAAAQBAJ&pg=SA3-PA27&lpg=SA3-PA27&dq=c%23+%E7%84%A1%E6%B3%95%E5%B0%87%E5%9E%8B%E5%88%A5int%E8%BD%89%E6%8F%9B%E7%82%BAstring&source=bl&ots=ALQUfwCFKW&sig=dcNJ_KRSfNWuKmv7L1E3Gr7Nb30&hl=zh-TW&sa=X&ei=Q1t8VLCUM4zv8gWplYCAAw&ved=0CBsQ6AEwADgU#v=onepage&q=c%23%20%E7%84%A1%E6%B3%95%E5%B0%87%E5%9E%8B%E5%88%A5int%E8%BD%89%E6%8F%9B%E7%82%BAstring&f=false
全站熱搜
留言列表