首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

vb.net结构体中的数组定义有关问题

2013-07-16 
vb.net结构体中的数组定义问题我定义了一个结构体如下:Structure calculateDim shaftname As StringDim sh

vb.net结构体中的数组定义问题
我定义了一个结构体如下:
Structure calculate
        
        Dim shaftname As String 
        Dim shaftlength As Single 
        Dim shaftoutdiam As Single 
        Dim shaftindiam As Single 
        Dim shaftouter(,) As Single
End Structure
其中用红色字体标出来的是我想要定义的一个数组,这个数组是一个二维的,数组两个维度的大小是在后续计算中获得的。比如,知道了这个数组大小为3*5的。
原来在结构体中定义时是只定义了二维的,那么接下来我如何把这个数组的大小赋给这个数组?

补充说明:因为这个数组的大小是由一个表格的值决定的,我的主要目标是把表格中的数存储在这个数组里,存储的方法是遍历复制,存储复制的代码如下:
        For i = 0 To 2
            For j = 0 To DataGridView.ColumnCount - 1
                calculate.shaftouter(i, j) = DataGridView.Rows(i).Cells(j).Value
            Next
        Next
我在这样赋值时出错说是数组的大小没有定义。因此才问上述问题中如何将数组的尺寸赋予之前在结构体中建立的数组。
VB.NET 结构体 数组
[解决办法]
Dim c As New calculate
ReDim c.shaftouter(3, 4)
[解决办法]
dim 为定义一个变量 
redim为重新定义这个变量,redim一般用于对数组的重新定义。重新定义后会丢失所有数据 
ReDim 语句 在过程级中声明动态数组变量并分配或重新分配存储空间。

热点排行