純靠北工程師
https://images.plurk.com/4JvHV93VPsFNh5sMn00eLQ.jpg
純靠北工程師ta

問個VB問題
if club(combobox5.selectedindex)
=0
則不寫入資料,換到combobox6
檢查,但是執行起來元素等於0的陣列仍會寫入資料?

🥙 全平台留言 純靠北工程師 | 問個VB問題
if club(combobox5.selectedindex)
=...
smallchou
都用 VS 了,下中斷點單步執行看看是哪一步錯了吧……
肯定是哪個 if 的條件跟你想像的不同,才會走到你意料外的狀況吧……
黑田@西西弗斯
沒寫過VB不懂,不過我想問用club()包起來有什麼特別的意義嗎?
smallchou
如果可以選,不要用 VB 吧……
最少最少也 C# 起步吧。
不論 MS 再怎麼強化 VB 的各種能力, VB 真的對未來出路很侷限啊……
smallchou
這段程式碼裏 arr() 與 club() 都沒有在圖中看到定義,不是知道是(二維)陣列還是自定函數。看他使用的前後邏輯比較像是……

' 取得個資
function arr( _人員index, _資料欄位index ) as String

' 社團人數計算
Dim club( 0 To 42 ) As Integer

如果上面猜測的定義沒錯, 前面三個 if/elseif 都是判斷前三志願的社團人數<0 才會進入志願計數 ,否則就按照 0 To 42 去亂塞社團。

嗯,所以這個片段的程式碼在做什麼我猜不出來……除非 club 這個陣列打從一開始裏面的元素就都不是初始化成 0 ,要不然 if club(某值) < 0 then 的條件大概沒什麼機會達到。
載入新的回覆