Я забыл, как сделать массив или что-то еще из 8 полей. После этого он выглядит примерно как Array.Subcategory [x], но я забыл, как он называется и как это делать. Это должен быть 1 массив с несколькими записями, но каждая запись имеет 8 вложенных записей.

Итак, для группы людей

1 запись массива будет содержать:

Name
Eye colour
Haircolour
Age
Balls
Smell
??? 

Один массив будет содержать все эти данные для каждой записи массива.

Ура

0
Riptourtte 19 Май 2014 в 23:24

2 ответа

Лучший ответ

Вы можете определить класс в VB.NET следующим образом:

public class Entry
    public Name as String
    public EyeColour as String
    public Haircolour as String
    public Age as Integer
    public Balls as Integer
    public Smell as String
end class

Затем создайте List или Array с такими записями:

public ListOfEntries as List(of Entry) = new List(of Entry)

public ArrayOfEntries(10) as Entry

Используйте это так:

dim e as Entry = new Entry
e.Name = "Test"
e.EyeColour = "Blue"
' add new object to list
ListOfEntries.Add(e)
' add new object at position 0
ArrayOfEntries(0) = e

Другой вариант - использовать структуру (используемый-определенный тип данных) :

' a record of data
public structure Entry
    public Name as String
    public EyeColour as Integer
    '...
end structure
' array of entries
public Entries(10) as Entry
' usage like in the class example
dim e = new Entry
e.Name = "Test"
e.EyeColour = 5
Entries(0) = e
2
keenthinker 19 Май 2014 в 21:04

Вы также можете сделать это с типами, что позволяет избежать некоторых хасселей инициализации с классами в массивах:

Type foo
    Name as String
    EyeColour as Integer
    ...
End Type

Dim bar() As foo
0
RBarryYoung 19 Май 2014 в 19:52