この特定の問題の練習問題は、選択したグレード値に基づいて生徒の数をリストボックスに表示し、番号ラベルの選択された等級:Form Designグレードに対応する名前と成績とリスト名の文字列の検索
グレードの数字を上に追加することができます。問題は、グレード配列と同時に名前配列を検索し、選択したグレードに基づいて個々の名前を表示することです。
Grade文字の各インデックス値がName配列に対応することは知っていますが、文字列なのでGrade配列のIndex値を取得する方法はわかりません。
EDIT:
:ここでは、割り当てが呼びかけているまさにです。このプロシージャは、strNamesとstrGradesという2つの並列1次元配列を宣言して初期化します。
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]を読んで[ツアー]を取る – Plutonix