首页 > 解决方案 > 将数组分离为字符串以制作多维数组/网格

问题描述

我在一维数组的单个索引中有多个用逗号分隔的值,即

价值(0) = (M1,1500KM,0.5$), 价值(1) = (M2,2400KM,0.75$)

然后我想把这些放到一个多维数组中,这样

twoDarr(1,0) = 1500KM , twoDarr(1,1) = 2400KM

等等我在这里做错了什么?

Module Module1
    Sub Main()

        Dim FileName, i As String
        Dim c, e As Integer
        Dim h(7, 3) As String
        FileName = "D:\_Docx\Motorways.csv"

        'read the lines into an array
        Dim lines As String() = System.IO.File.ReadAllLines(FileName)
        Dim Motorway = From line In lines
                       Let data = line.Split(",")
                       Select New With {.MID = data(0),
                             .Length = data(1),
                             .Cars = data(2),
                             .Toll = data(3),
                             .Lanes = data(4)}
        For c = 0 To 8
            For e = 0 To 4
                i = lines(c)
                h(e, c) = i.Split(",")
                Console.WriteLine(h(e, c))
            Next
        Next
    End Sub
End Module

我试过这个循环,但它返回错误: BC30311 'String()' 类型的 Visual Basic 值不能转换为'String'。

For c = 0 To 8
    For e = 0 To 4
        i = lines(c)
        h(e, c) = i.Split(",")
        Console.WriteLine(h(e, c))
    Next
Next

标签: arraysstringvb.netmultidimensional-arraysplit

解决方案


推荐阅读