我正在尝试将4x1
维度的数组(声明为double)保存为文本文件(.txt)
。分配值后,我使用".ToString"
将数组转换为字符串。
Dim flowl = New Double() {129.5, 55.33, 0, 12.65}
Dim flowt As String = flowl.ToString
然后使用".WriteAllText"
我尝试将此“flowt
”字符串数组保存为文本文件。但是在文本文件中它保存了“system.double[]
”。有谁能建议我如何避免这种情况?或者还有其他更好的方法将数组保存为文本文件?
提前谢谢.......
答案 0 :(得分:0)
因为变量最初只是一个数据结构而不是一个值,所以输出到string只会返回该对象。
如果您想要完全相同的格式,请尝试
'' some way to tell the index because there seems to be no .Index
Dim item_no As Integer = 0
'' start the output
Dim out As String = "{";
'' iterate through data in the array!!
For Each item As Double In flowl
out += item
'' get next index (prematurely)
item_no += 1
'' before actually getting next item, check if index now equals length
If item_no = flowl.Length Then
'' output close bracket
out += "}"
Else
out += " ," '' output delimiter
End If
Next '' end of for
你可以自己解决。此外,除非您需要专门投射某些内容或传达类型,否则并不总是需要As语句。