【发布时间】:2013-04-04 21:26:06
【问题描述】:
我正在设计一种用 C# 读取的文本文件格式。我需要在一行中存储类型:int、double 和 string。我打算使用 .CSV 格式,以便可以手动打开和读取文件。一个特定的记录可能有 8 种已知类型,然后是(字符串、整数、双精度)或(字符串、整数、双精度、双精度)的可变数量的“指示符”组合,并且某些行可能不包含“指示符”。因此,每条记录的长度可能是可变的。
在 VB6 中,我只需输入数据,将数据拆分成一个变体数组,然后确定数组中该行的元素数量,并使用 ***VarType 函数来确定最终的“指标”是否变量是 string、int 或 double 并相应地解析字段。
可能有更好的方法来设计文本文件,这可能是最好的解决方案。如果是这样,我有兴趣听到想法。我进行了搜索,但没有发现专门讨论将混合类型的可变长度文本行读入 C# 的问题。
如果没有更好的格式,有没有办法在 C# 中复制 VB6 VarType 函数,如上面两段所述***?我可以在 C# 中轻松处理文本文件读取和行拆分。
【问题讨论】:
标签: c# text-files vb6-migration