arrays - 将数组分离为字符串以制作多维数组/网格
问题描述
我在一维数组的单个索引中有多个用逗号分隔的值,即
价值(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
解决方案
推荐阅读
- tcl - 以毫秒为精度的文件上次修改时间
- javascript - AngularJs 下拉菜单 ng-selected
- vim - 如何使用 vim、sed 或 awk 命令格式化和对齐文本?
- docker - 如何使用 docker-compose 在 docker/container 之外公开容器端口?
- javascript - 如何根据下拉选项列表中的选定值过滤 div?
- angular - 如果在 Resolver 中作为 Rxjs 可观察返回,Angular 路由器不会路由
- java - 分析该片段的片段来自android studio中的哪里
- node.js - Webpack:错误:调试失败。虚假表达
- three.js - 如何使用three.js旋转glTF文件的节点
- typescript - 变量无法接收数据