多次元配列を初期化しようとしています。ここに私の構文があります。これはエラーを作成しませんが、すべての値も格納しません。それは正しくVB.NETで多次元配列を初期化する方法
dFirstWeek = CDate(FirstWeek)
dFirstWeek = DateAdd(DateInterval.WeekOfYear, -1, dFirstWeek)
Dim dFirstDay As Date
Dim arrWeekYear(5000, 1) As Date
Dim i As Integer = 0
Dim j As Integer = 0
dFirstDay = dFirstDay.AddDays(1)
While dFirstWeek <= dLastWeek
dFirstDay = dFirstWeek
dFirstWeek = dFirstWeek.AddDays(7)
While dFirstDay < dFirstWeek
arrWeekYear(i, j) = (dFirstWeek)
arrWeekYear(i, j + 1) = (dFirstDay)
Response.Write(arrWeekYear(i, j).ToString("d"))
Response.Write(" ;")
Response.Write(arrWeekYear(i, j + 1).ToString("d"))
Response.Write("<br>")
dFirstDay = dFirstDay.AddDays(1)
j = 0
End While
i = i + 1
End While
後に、このコードでは、このスニペット内のすべてのレコードを出力し、私は次のようにこの配列を転載しようとするものの:
i = 0
j = 0
Dim k As Integer = 0
'Response.Write(arrWeekYear.GetLength(0))
While k < arrWeekYear.GetLength(0) - 2
Response.Write(arrWeekYear(i, j).ToString("d"))
Response.Write(" ;")
Response.Write(arrWeekYear(i, j + 1).ToString("d"))
Response.Write("<br>")
j = 0
i = i + 1
k = k + 1
End While
今回、唯一の「J」のレコードが表示されます"i"レコードごと。どうしてこれなの?そして、これらのいくつかのレコードの後に、ヌル日付に似た多くの日付が表示されます: "1/1/0001"
なぜ、すべてのレコードは上のセクションに表示されますが、この配列に値を誤って挿入しましたか?また、行数が固定されている必要はなく、固定数の列が必要です。
vb.netのどのバージョン? –