我正在设计一个用C#读取的文本文件格式。我需要在一行中存储类型:int,double和string。我打算使用.CSV格式,以便手动打开和读取文件。特定记录可能有8个已知类型,然后是(string,int,double)或(string,int,double,double)的可变数量的“指标”组合,而某些行可能不包括“指标”。因此,每条记录的长度可以是可变的。
在VB6中,我只是输入数据,将数据拆分成变量数组,然后确定数组中该行的元素数量,并使用*** VarType函数确定最终的“指标”变量是string,int或double,并相应地解析字段。
可能有更好的方法来设计文本文件,这可能是最佳解决方案。如果是这样,我有兴趣听取意见。我搜索过但发现没有专门讨论将混合类型的可变长度文本行读入C#的问题。
如果没有更好的格式,有没有办法在C#中复制VB6 VarType函数,如上面两段所述***?我可以在C#中轻松处理文本文件读取和行拆分。