※ 引述《ponzz (六禍蒼勇~勇世訣)》之銘言:
: 小弟是自己去圖書館借VB2008的書 自學
: 看到陣列部分有個練習題
: 其中一個姓名陣列 和 成績陣列
: 有一個button功能就是輸入一個成績範圍
: 可以顯示出來符合範圍的姓名和成績
: 並顯示符合條件的"總人數"
: 以下是書上某一段程式碼
: --------------------------------------------------------
: Private Sub btnFind_Click(ByVal sender As System.Object, ByVal e As
: System.EventArgs) Handles btnFind.Click
: Dim title As String
加一行: Dim count As Integer = 0
: If (CInt(txtMin.Text) > txtMax.Text) Then
: MsgBox("分數範圍前者應小於後者")
: Return
: End If
: txtShow.Text = ""
: title = "姓名" & vbTab & "計概" & vbNewLine
: For i = 0 To 5
: If (score(i) >= CInt(txtMin.Text) And score(i) <= txtMax.Text)
: Then
: title &= sname(i) & vbTab & score(i) & vbNewLine
然後在這裡加入: count = count + 1 (為了好理解我寫這樣)
: End If
: Next
: txtShow.Text = title & vbNewLine & "共計:" & count & "人"
: End Sub ~~~~~
: -------------------------------------------------------------------
: 也就是"count"這個部分error
: 我從頭找到尾了
: 都沒看到有宣告過
: 所以最後符合成績範圍條件的總人數無法顯示出來
: 請問一下該怎修改?
: 我原本想說會不會有什麼指令
: 可以計算符合 If....End If 中的陣列個數目
: 但實在不知道該爬什麼關鍵字
: 懇請指導
: thx~
既然妳的書上出現了count這個變數
若是真的找不到宣告,那要不是妳的書認為
Ⅰ.妳很強,會在外面自己宣告
Ⅱ.就純粹是它寫錯而已了
妳並沒有存什麼陣列,充其量也不過就是文字陣列吧?
我看來看去也不過就只有這東西能拿來計算
因為只有它是經過處理的結果
拿它來算數量也未免太麻煩了
要算得到一次結果文字是多長?
還是要用字串分割函數以分隔符號分割後看有幾個結果算?
還是是用字串搜尋.....
我想應該沒必要這樣做,妳就放心宣告那個count下去吧
除非你有特殊目的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.163.202