Arrays 您可以创建一个包含其他数组的数组吗?

Arrays 您可以创建一个包含其他数组的数组吗?,arrays,vb.net,Arrays,Vb.net,如果我有多个学生的学生考试分数数组(例如:5个学生,每个学生有5个分数) (以相同方式为其他4名学生创建4个其他数组) 然后我想创建一个数组,并将这5个学生数组存储到其中,这样我就可以循环使用它并进行所有数据验证测试 比如: Dim aAllGrades() As New Array = {aStudent1Grades(), aStudent2Grades(), aStudent3Grades(), aStudent4Grades(), aStudent5Grades()} 我

如果我有多个学生的学生考试分数数组(例如:5个学生,每个学生有5个分数)

(以相同方式为其他4名学生创建4个其他数组)

然后我想创建一个数组,并将这5个学生数组存储到其中,这样我就可以循环使用它并进行所有数据验证测试

比如:

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。这一点很好。我试图以某种方式保留数组,并表明可以同时使用两者。我当然应该提一下