將字串轉為數值有下面幾種方法

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
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 小豆干 的頭像
    小豆干

    小豆干就是我唷

    小豆干 發表在 痞客邦 留言(0) 人氣()