在Visual Basic中将数组保存为文本文件

时间:2018-02-14 21:45:43

标签: arrays visual-studio text-files

我正在尝试将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[]”。有谁能建议我如何避免这种情况?或者还有其他更好的方法将数组保存为文本文件?

提前谢谢.......

1 个答案:

答案 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语句。