2017-07-27 129 views
-1

有沒有一種簡單的方法來像 1234-5678 一個字符串分割成兩個整數? 我有3種不同類型的這些字符串的 -5678 5678- 1234-5678 對於第一個的下限爲0和上一個5678 對於第二下部被5678 UND上爲9999 而最後一個:下= 1234,上= 5678分割特殊字符串轉換成兩個整數

我現在正在做的分裂上的IndexOf字符串(「 - 」),然後使用的TryParse()。但我認爲可能有更好或更簡單的方法來實現這一點。

再次感謝!

+0

對於「給我一個更好的方式」問題上話題,而不是過於寬泛,你需要提供你認爲「更好」之類確切標準 - 較少的代碼行,沒有新的字符串,數量最少的陳述(也可能這將適合[CodeGolf.se]而不是SO)。 –

+0

的indexOf和的TryParse是究竟如何我會做 – pm100

+0

除了採用分體式代替的indexOf我想不出更好的嘗試做到這一點的。 – MetaColon

回答

0
string lower = ""; 
string upper = ""; 

string input = "1234-5678"; 

string[] array; 

array = input.split('-'); 

lower = array[0]; 
upper = array[1]; 
+0

注意,這篇文章沒有回答這個問題(因爲沒有「成兩個整數」部分),也解釋了爲什麼這是比任何OP的更好的解決方案。 –

+0

**從審批隊列中:**我可以請你,請添加在你的答案一些更多的上下文。僅有代碼的答案很難理解。如果您可以在帖子中添加更多信息,它可以幫助提問者和未來的讀者。另請參閱[完全解釋基於代碼的答案](https://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)。 –