Arrays 您可以创建一个包含其他数组的数组吗?
如果我有多个学生的学生考试分数数组(例如:5个学生,每个学生有5个分数) (以相同方式为其他4名学生创建4个其他数组) 然后我想创建一个数组,并将这5个学生数组存储到其中,这样我就可以循环使用它并进行所有数据验证测试 比如:Arrays 您可以创建一个包含其他数组的数组吗?,arrays,vb.net,Arrays,Vb.net,如果我有多个学生的学生考试分数数组(例如:5个学生,每个学生有5个分数) (以相同方式为其他4名学生创建4个其他数组) 然后我想创建一个数组,并将这5个学生数组存储到其中,这样我就可以循环使用它并进行所有数据验证测试 比如: Dim aAllGrades() As New Array = {aStudent1Grades(), aStudent2Grades(), aStudent3Grades(), aStudent4Grades(), aStudent5Grades()} 我
Dim aAllGrades() As New Array = {aStudent1Grades(), aStudent2Grades(), aStudent3Grades(), aStudent4Grades(), aStudent5Grades()}
我将使用一个For循环遍历数组数组,其中将有另一个For循环遍历每个aStudentGrade数组来测试数据
是否可以在另一个阵列中存储阵列?
谢谢这是一个c#示例,但你应该了解这个想法
int[] array1= new int[4] { 44, 2, 3, 4};
int[] array2 = new int[4] { 55, 6, 33, 3};
int[] array3 = new int[4] { 77, 22, 4, 1 };
int[] array4 = new int[4] { 77, 4, 3, 3};
int[][] arrays= new int[][] { array1, array2, array3, array4 };
这是一个c#示例,但你应该明白这一点
int[] array1= new int[4] { 44, 2, 3, 4};
int[] array2 = new int[4] { 55, 6, 33, 3};
int[] array3 = new int[4] { 77, 22, 4, 1 };
int[] array4 = new int[4] { 77, 4, 3, 3};
int[][] arrays= new int[][] { array1, array2, array3, array4 };
这是一个c#示例,但你应该明白这一点
int[] array1= new int[4] { 44, 2, 3, 4};
int[] array2 = new int[4] { 55, 6, 33, 3};
int[] array3 = new int[4] { 77, 22, 4, 1 };
int[] array4 = new int[4] { 77, 4, 3, 3};
int[][] arrays= new int[][] { array1, array2, array3, array4 };
这是一个c#示例,但你应该明白这一点
int[] array1= new int[4] { 44, 2, 3, 4};
int[] array2 = new int[4] { 55, 6, 33, 3};
int[] array3 = new int[4] { 77, 22, 4, 1 };
int[] array4 = new int[4] { 77, 4, 3, 3};
int[][] arrays= new int[][] { array1, array2, array3, array4 };
我想建议你把你的学生分成几类:
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Create an array of 5 for the Students
Dim Students(5) As Student 'could be a List(Of Student) so you can add a new one whenever you like without any effort
Dim i As Integer = 0 'Just an example for useage
For j = 0 To 5
Students(j) = New Student
Next
'Add the Grades
Students(0).Grades.Add(Me.tboStudent1Grade1.Text)
'etc
'An example for a loop
For Each s In Students
For Each g As Integer In s.Grades
i += g
Next
Next
End Sub
End Class
Public Class Student
Public Name As String
Public Grades As New List(Of Integer)
Shared Sub New()
End Sub
End Class
我想建议你把你的学生分成几类:
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Create an array of 5 for the Students
Dim Students(5) As Student 'could be a List(Of Student) so you can add a new one whenever you like without any effort
Dim i As Integer = 0 'Just an example for useage
For j = 0 To 5
Students(j) = New Student
Next
'Add the Grades
Students(0).Grades.Add(Me.tboStudent1Grade1.Text)
'etc
'An example for a loop
For Each s In Students
For Each g As Integer In s.Grades
i += g
Next
Next
End Sub
End Class
Public Class Student
Public Name As String
Public Grades As New List(Of Integer)
Shared Sub New()
End Sub
End Class
我想建议你把你的学生分成几类:
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Create an array of 5 for the Students
Dim Students(5) As Student 'could be a List(Of Student) so you can add a new one whenever you like without any effort
Dim i As Integer = 0 'Just an example for useage
For j = 0 To 5
Students(j) = New Student
Next
'Add the Grades
Students(0).Grades.Add(Me.tboStudent1Grade1.Text)
'etc
'An example for a loop
For Each s In Students
For Each g As Integer In s.Grades
i += g
Next
Next
End Sub
End Class
Public Class Student
Public Name As String
Public Grades As New List(Of Integer)
Shared Sub New()
End Sub
End Class
我想建议你把你的学生分成几类:
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Create an array of 5 for the Students
Dim Students(5) As Student 'could be a List(Of Student) so you can add a new one whenever you like without any effort
Dim i As Integer = 0 'Just an example for useage
For j = 0 To 5
Students(j) = New Student
Next
'Add the Grades
Students(0).Grades.Add(Me.tboStudent1Grade1.Text)
'etc
'An example for a loop
For Each s In Students
For Each g As Integer In s.Grades
i += g
Next
Next
End Sub
End Class
Public Class Student
Public Name As String
Public Grades As New List(Of Integer)
Shared Sub New()
End Sub
End Class
当然-只需将其设置为:
然后,您可以以强类型方式循环:
For Each a As String() in aAllGrades
For Each aa As String in a
Console.WriteLine(aa)
Next
Next
当然-只需将其设置为:
然后,您可以以强类型方式循环:
For Each a As String() in aAllGrades
For Each aa As String in a
Console.WriteLine(aa)
Next
Next
当然-只需将其设置为:
然后,您可以以强类型方式循环:
For Each a As String() in aAllGrades
For Each aa As String in a
Console.WriteLine(aa)
Next
Next
当然-只需将其设置为:
然后,您可以以强类型方式循环:
For Each a As String() in aAllGrades
For Each aa As String in a
Console.WriteLine(aa)
Next
Next
是否可以在另一个阵列中存储阵列?这似乎是一个你可以通过反复试验自己轻松回答的问题。到目前为止你都尝试了什么?为什么你认为你不能?哦,idk,我以前从未尝试过。我还没有搞乱它;今晚我会做,但我现在只是在脑子里计划一下。你可能还想考虑一下阵列是否对称。这是2d数组、锯齿数组甚至对象/结构数组之间的区别。是否可以在另一个数组中存储数组?这似乎是一个你可以通过反复试验自己轻松回答的问题。到目前为止你都尝试了什么?为什么你认为你不能?哦,idk,我以前从未尝试过。我还没有搞乱它;今晚我会做,但我现在只是在脑子里计划一下。你可能还想考虑一下阵列是否对称。这是2d数组、锯齿数组甚至对象/结构数组之间的区别。是否可以在另一个数组中存储数组?这似乎是一个你可以通过反复试验自己轻松回答的问题。到目前为止你都尝试了什么?为什么你认为你不能?哦,idk,我以前从未尝试过。我还没有搞乱它;今晚我会做,但我现在只是在脑子里计划一下。你可能还想考虑一下阵列是否对称。这是2d数组、锯齿数组甚至对象/结构数组之间的区别。是否可以在另一个数组中存储数组?这似乎是一个你可以通过反复试验自己轻松回答的问题。到目前为止你都尝试了什么?为什么你认为你不能?哦,idk,我以前从未尝试过。我还没有搞乱它;今晚我会做,但我现在只是在脑子里计划一下。你可能还想考虑一下阵列是否对称。这是2d数组、锯齿状数组甚至对象/结构数组之间的区别。谢谢你的提示!为什么对其他数组的数组需要双“[]”?因为它是数组类型的数组,而不是int类型的数组。谢谢你的提示!为什么对其他数组的数组需要双“[]”?因为它是数组类型的数组,而不是int类型的数组。谢谢你的提示!为什么对其他数组的数组需要双“[]”?因为它是数组类型的数组,而不是int类型的数组。谢谢你的提示!为什么对其他数组的数组需要双“[]”?因为它是数组类型的数组,而不是int类型的数组。更好的做法是建议使用
列表(学生)
,这样就不必预先确定它们的数量,也不必使用ReDim Preserve。这一点很好。我试图以某种方式保留数组,并表明可以同时使用两者。我当然应该提到它,甚至更好的做法是建议使用列表(学生)
,这样他们的数量就不必预先确定,也不必使用ReDim Preserve。这一点很好。我试图以某种方式保留数组,并表明可以同时使用两者。我当然应该提到它,甚至更好的做法是建议使用列表(学生)
,这样他们的数量就不必预先确定,也不必使用ReDim Preserve。这一点很好。我试图以某种方式保留数组,并表明可以同时使用两者。我当然应该提到它,甚至更好的做法是建议使用列表(学生)
,这样他们的数量就不必预先确定,也不必使用ReDim Preserve。这一点很好。我试图以某种方式保留数组,并表明可以同时使用两者。我当然应该提一下