[VB6 ] 請教關於option base 1的問題

看板Visual_Basic作者 (別急著吃棉花糖)時間14年前 (2011/07/07 18:01), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/2 (看更多)
因在全域變數下了option base 1 代表陣列要從1開始,但為什麼印出來的資料還是從0開始算起的資料呢? 希望能請教版上前輩,我的程式如下 Option Base 1 Private Sub Command1_Click() a = InputBox("請輸入以,隔開的數字") b = Split(a, ",") Print b(1) End Sub 例如我輸入20,30,應該要output 20才對,但卻output 30,不知是為什麼 謝謝前輩的回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.11.175.102

07/07 18:51, , 1F
你確定 Split 傳回的是從 1 開始?
07/07 18:51, 1F

07/07 20:01, , 2F
請問樓上前輩,若要用Split函數要怎麼樣才能讓array從1開始
07/07 20:01, 2F

07/07 23:48, , 3F
記得split固定從0開始,option base只影響dim()。
07/07 23:48, 3F

07/07 23:49, , 4F
你要取到任何base下的第一個就是a(lbound(a))
07/07 23:49, 4F
文章代碼(AID): #1E5OFcGl (Visual_Basic)
文章代碼(AID): #1E5OFcGl (Visual_Basic)