好,所以我正在構建一個WPF格式的程序。 如你所知wpf的輸入通常是字符串,把它們變成double首先我需要驗證這些字符串是否合適,然後繼續並轉換它們。 問題是在驗證中,我已經完成驗證中的部分是檢查是否string.IsNullOrEmpty但我無法做的事情是驗證如果答案是完全不可轉換的...讓我舉個例子因爲一些字符串不是完全的數字仍然應該被接受,例如:字符串雙驗證c#請回答
「sadasdaasd」 - 不接受(顯然)
「8945a4554」 - 不接受(有一個「A」在中間)
「3519」 - 接受
「12.55」 - 接受
「-3/4」 - 接受並且值應該被轉換爲雙(-3)除以(4)。所以'/'被接受,它將字符串拆分2,然後將其轉換爲第一部分/第二部分的雙精度值。
我一直試圖做這個驗證一整天,仍然沒有成功,我已經嘗試搜索網絡的一些輸入驗證,有人說我需要使用double.TryParse(字符串,出雙)但此功能不適用於我想要的「/」分割。所以請幫助我!
如果唯一違反'TryParse'的情況是分數,那麼你不能僅僅解析出它們嗎?TryParse是分子和分母,並且使用計算? – admdrew
TryParse是答案,但您需要分三步完成。首先,拆分字符串(如果需要的話),然後嘗試解析雙方(或者只有一個,如果沒有兩個),最後根據需要進行計算。 – Jacob