В моей программе есть несколько переменных типа Double, например,
Dim Area as Double = 0
Dim Perimeter as Double = 0
Где-то в моей программе я хочу вычислить эти значения, поэтому я определяю
Public Sub TheSquare(ByRef TheArea as Double, ByRef ThePerim as Double, ByVal TheSide as Double)
TheArea = TheSide^2
ThePerim = 4 * TheSide
End Sub
и где-то в программе я собираю длины сторон и вычисляю площадь и периметр;скажем
While True
S = GetSideValueFromSomewhere()
TheSquare(Area, Perimeter, S)
End
В моей реальной программе, скажем, 20 величин, которые я хочу вычислить.Очевидно, у каждого свое уравнение.Но в конце я хочу вывести все 20 в файл, поэтому, чтобы сохранить набор текста, я создаю массив величин, например:
Dim TypingSaver() as Double = {Area, Perimeter}
, чтобы я мог сбросить значения в файл с тремя-линейный цикл for вместо копирования и вставки 20 имен переменных.
Это именно то, что я хочу, если Area и Perimeter были ссылочными типами, такими как Objects.Но так как они являются Doubles, TypingSaver содержит только их значения, а не ссылки на фактические переменные.Поэтому после того, как я использую свою функцию TheSquare, значения Area и Perimeter корректно обновляются, но TypingSaver просто содержит те значения, которые были у Area и Perimeter, когда я объявил массив.
Итак, вопрос: как я могу создатьмассив ссылок на двойники в VB.NET?