2015-03-03 63 views
0

的陣列我想將字符串轉換爲整數字符串轉換爲整數

Dim yValues() As Integer = strTosplit.Split(New Char() {","}).Select(Function(n) Integer.Parse(n)).Sum() 

前面的代碼給出了一個錯誤的一個陣列:整型值不能被轉換成一點維的整數。

+0

請您提供代碼輸入列表。 – klobucar 2015-03-03 02:52:41

+0

strTosplit()as string = {200,700,5000} – Hfirst 2015-03-03 03:16:53

回答

0

如果你想要一個整數數組而不是整數之和,你需要ToArray而不是Sum。

Dim strTosplit As String = "1,2,3" 
Dim yValues() As Integer = strTosplit.Split({","c}).Select(Function(n) Integer.Parse(n)).ToArray 

請注意,如果任何元素不能被分析爲整數,Integer.Parse會拋出異常。

+0

我得到一個異常:輸入字符串的格式不正確。 – Hfirst 2015-03-03 03:21:51

+0

我使用我發佈的代碼沒有得到這樣的例外。我從你對原帖的評論中看到,你已經將strTosplit聲明爲一個String數組。你應該把它聲明爲一個Integer類型的數組'Dim strNoNeedToSplit As Integer = {200,700,5000}'。 – Blackwood 2015-03-03 03:29:13

+0

昏暗cmdstring作爲字符串= 「SELECT從貨物數量」 命令=新的MySqlCommand(cmdstring,連接) 昏暗讀者作爲了MySqlDataReader 讀者= Command.ExecuteReader卻(CommandBehavior.CloseConnection) 雖然reader.Read() strQtyToSplit + =讀取器( 「量」) 「」 端,而 MSGBOX(strQtyToSplit) 昏暗yValues()爲整數=(strQtyToSplit.Split({」「C}))。選擇(功能(n)的整數。解析(n))ToArray Dim strVal As String =「10」 – Hfirst 2015-03-03 03:37:50