我正在设计一个可以在C#中读取的文本文件格式。我需要在一行中存储类型: int、double和string。我计划使用.CSV格式,以便可以手动打开和读取该文件。特定记录可以具有例如8个已知类型,然后是可变数目的(字符串、整数、双精度)或(字符串、整数、双精度)或(字符串、整数、双精度、双精度)的“指示符”组合,并且一些行可以不包括“指示符”。因此,每个记录is可以具有可变长度。
在VB6中,我只需输入数据,将数据拆分成一个变量数组,然后确定数组中该行的元素数量,并使用*VarType函数来确定最终的“指示器”变量是字符串、整型还是双精度型,并相应地解析字段。
可能有更好的方法来设计文本文件,这可能是最好的解决方案。如果是这样的话,我对听到想法很感兴趣。我已经搜索过了,但没有发现专门讨论将混合类型的可变长度文本行读取到C#中的问题。
如果没有更好的格式,有没有办法在C#中复制上面两段所述的VB6 VarType函数*?我可以很容易地在C#中处理文本文件的读取和分行。
https://stackoverflow.com/questions/15822026
复制相似问题