我在vb.net中创建一个数组:
Dim BoldRows() as String
我在这里向数组添加值:
Dim detail_table_row as Integer = 1
While reader.read
detail_table_row = detail_table_row + 1
BoldRows(detail_table_row) = detail_table_row
End While
这是一个循环,每次循环时detail_table_row
都是一个不同的数字
然后在我的循环之外我有:
For Each row As Integer In BoldRows
oDoc_detail_table.Range.Rows(row).Range.Font.Bold = True
Next
但我被告知:
Variable 'BoldRows' is used before it has been assigned a value.
答案 0 :(得分:4)
因为
问题是,我不知道该数组将包含多少元素
使用getReactively
,From MSDN
列表正是一种集合类型,当您不知道要放入其中的多个项目时,可以使用这些集合
然后你的代码看起来像
List(Of T)
在您知道许多项目的情况下,阵列仍然很好。
答案 1 :(得分:0)
试试这个:
Dim detail_table_row as Integer = 0
While reader.read
**ReDim preserve BoldRows(detail_table_row)**
BoldRows(detail_table_row) = detail_table_row
detail_table_row = detail_table_row + 1
End While