Как вернуть массив из функции...
Я создал функцию, которая возвращает 2-мерный массив...
Public Function Day1ClassBlocks(intSchedID As Integer) As String(,) ... For Each row In dsResultsTable.Rows txtClassBlocks(i, 0) = row("day").ToString() txtClassBlocks(i, 1) = row("block").ToString() i = i + 1 Next Return txtClassBlocks
Это прекрасно работает. Затем на странице события загрузки у меня есть этот код, чтобы зациклить его и работать с ним.
<pre>Dim numclasses(,) As String Dim intNumOfBlocks As Integer Dim i, x As Integer numclasses = Day1ClassBlocks(1572) i = 0 For each row in numclasses Response.Write(">" & numclasses(i, 0).ToString() & " - " & numclasses(i, 1).ToString() & "<br />") Next
Но когда я пытаюсь выполнить цикл через строковый массив [numclasses], он возвращает 100 строк, когда должен возвращать только 10. Я вижу, что длина равна 100, но только 10 строк имеют значения. Я очень очень новичок в этом деле ASP.NET так что я уверен, что мне не хватает чего-то простого, но я искал и играл с этим в течение 2 дней. Кроме того, это всего лишь практический код.
Спасибо
- Грайек
Что я уже пробовал:
Я написал еще одну функцию, которая возвращает количество строк и используется
For 1 = 0 to intRowCount - 1 Nextчто работает, но я предпочитаю иметь только одну функцию для этой задачи.