針對此特定問題的練習是,我必須根據列表框中選定的成績值顯示學生數量,並顯示學生人數數字標籤中的選定等級:Form Design。正在搜索名稱和成績的字符串數組以及與成績相關的列表名稱
我可以爲這些年級添加數字,我一直在跑的問題是同時在Name數組中搜索Name數組,並根據所選年級獲取每個單獨的名稱以顯示出來。
我知道Grade字母的每個索引值都對應於Name數組,但我不知道如何獲得Grade數組的索引值,因爲它是一個字符串。
編輯:這正是分配呼籲:
一個。該過程聲明並初始化兩個並行的名爲strNames和strGrades的一維數組。
編寫程序以顯示獲得lstGrades控件中所選等級的學生的姓名。它還應顯示已獲得該分數的學生人數。b。出現界面時,應該選擇lstGrades控件中的第一項。編碼適當的程序。
c。當在lstGrades控件中選擇不同的等級時,lstNames和lblNumber控件的內容應該被清除。編碼適當的程序。 d)。保存解決方案,然後啓動並測試應用程序。
Private Sub btnDisplay_Click(sender As Object, e As EventArgs) Handles btnDisplay.Click
' Display the names and number of students earning a specific grade.
Dim strNames() As String = {"Helen", "Peter", "Yolanda", "Carl", "Jennifer", "Charles", "Addison", "Aiden", "Treyson", "Sydney", "Jacob", "Nancy", "George", "Ursula", "Jack"}
Dim strGrades() As String = {"A", "B", "B", "A", "D", "F", "A", "B", "A", "B", "F", "C", "C", "B", "D"}
Dim intNumGrades(4) As Integer
' searches through each value in strGrade array, counter is added for each instance
For Each strGradeLetter As String In strGrades
Select Case strGradeLetter
Case "A"
intNumGrades(0) += 1
Case "B"
intNumGrades(1) += 1
Case "C"
intNumGrades(2) += 1
Case "D"
intNumGrades(3) += 1
Case "F"
intNumGrades(4) += 1
End Select
Next strGradeLetter
lblNumber.Text = intNumGrades(lstGrades.SelectedIndex).ToString
End Sub
請仔細閱讀[提問]和取[旅遊]。如果您使用'For n'循環,索引器('n')將指向相應的名稱數組(或者您可以使用Array.IndexOf)。據推測,您將需要另一個集合來存儲每個字母等級的名稱 – Plutonix
我無法使用Array.IndexOf,因此我的意思是我必須在不使用它的情況下完成此練習。 – user3472383
請閱讀[Ask]並參加[tour] – Plutonix