vb.net字符串数组null引用错误

时间:2015-12-14 21:54:37

标签: vb.net

我在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.

2 个答案:

答案 0 :(得分:4)

因为

  

问题是,我不知道该数组将包含多少元素

使用getReactivelyFrom 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