建議4 TryParse比Parse好之美

2021-09-25 22:35:56 字數 392 閱讀 9597

如果注意觀察除string外的所有基元型別,會發現他們都有兩個將字串轉型為本身的方法:parse和tryparse。以型別double為例,這兩個方法最簡單的原型為:

1、public static double parse(string s)

2、public static bool tryparse(string s,out double result)

區別:如果字串格式不滿足轉換的要求,parse方法會引發異常;tryparse不會,它會返回false,同時將result置為0.

如果這兩個方法執行成功,那麼效率差不多,但是執行失敗那就相差太遠了。

不過,我們不建議為所有的型別都提供tryparse模式,只有在考慮到parse方法會帶來明顯效能消耗時,才建議使用tryparse。

建議1 區分4中零值

0在c c 語言中絕對是乙個多面手,它扮演著多樣的角色,擁有著多種面孔。總結起來包括以下幾種角色 整型0 空指標null 字串結束標誌 0 邏輯false false,不同的角色適用於不同的情形,下面我們按照上述順序一一介紹。整型0這是我們最熟悉的乙個角色。作為乙個int型別,整型0佔據32位的空間...

給程式媛妹子的4個貼心建議

如果作為女生的你是一名程式媛的話,那麼首先要恭喜你選擇了寫程式這條道路。相信不管處於何種原因選擇了這份工作,也許是你覺得寫 很有意思,很吸引人,還是覺得程式設計師收入很誘人,亦或是單純地認為程式設計師很cool,我想既然選擇了這條路,就不要輕言放棄。畢竟無論從事何種職業,都會遇到一些工作上的困難和坎...

建議1 區分0的4中面孔

0在c c 語言中有4中形態 整形0,空指標null,字串結束標記 0 和邏輯false false。這四種都是有差異的。它們所佔的記憶體空間 整形的0佔32位的空間,指標和整形所佔的空間是一樣的。字元佔空間8位,而邏輯符不太一樣,false是int型別,佔32位,而false是bool型別,佔1位...