- 最後登錄
- 2023-5-31
- 在線時間
- 0 小時
- 註冊時間
- 2008-1-20
- 閱讀權限
- 30
- 精華
- 0
- UID
- 3315428
- 帖子
- 317
- 積分
- 1000 點
- 潛水值
- 16095 米
| 你如果要練習,我沒意見,因為只是練習程式,在練習概念與寫法。
你如果要把你這程式用在實務上,我不推薦,因為你的成本消耗非常大,
用你的TryParse跟單純用try-catch內包Parse是一樣的,甚至用你的消耗更大。
建議你看一下微軟內的TryParse怎麼做,絕對不是用try-catch包Parse。
微軟內的TryParse- [System.Security.SecuritySafeCritical] // auto-generated
- internal unsafe static Boolean TryParseDecimal(String value, NumberStyles options, NumberFormatInfo numfmt, out Decimal result) {
-
- Byte * numberBufferBytes = stackalloc Byte[NumberBuffer.NumberBufferBytes];
- NumberBuffer number = new NumberBuffer(numberBufferBytes);
- result = 0;
-
- if (!TryStringToNumber(value, options, ref number, numfmt, true)) {
- return false;
- }
-
- if (!NumberBufferToDecimal(number.PackForNative(), ref result)) {
- return false;
- }
- return true;
- }
複製代碼 ... |
|