的陣列我想將字符串轉換爲整數字符串轉換爲整數
Dim yValues() As Integer = strTosplit.Split(New Char() {","}).Select(Function(n) Integer.Parse(n)).Sum()
前面的代碼給出了一個錯誤的一個陣列:整型值不能被轉換成一點維的整數。
的陣列我想將字符串轉換爲整數字符串轉換爲整數
Dim yValues() As Integer = strTosplit.Split(New Char() {","}).Select(Function(n) Integer.Parse(n)).Sum()
前面的代碼給出了一個錯誤的一個陣列:整型值不能被轉換成一點維的整數。
如果你想要一個整數數組而不是整數之和,你需要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會拋出異常。
我得到一個異常:輸入字符串的格式不正確。 – Hfirst 2015-03-03 03:21:51
我使用我發佈的代碼沒有得到這樣的例外。我從你對原帖的評論中看到,你已經將strTosplit聲明爲一個String數組。你應該把它聲明爲一個Integer類型的數組'Dim strNoNeedToSplit As Integer = {200,700,5000}'。 – Blackwood 2015-03-03 03:29:13
昏暗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
請您提供代碼輸入列表。 – klobucar 2015-03-03 02:52:41
strTosplit()as string = {200,700,5000} – Hfirst 2015-03-03 03:16:53