c# – 使用分隔的文本文件

前端之家收集整理的这篇文章主要介绍了c# – 使用分隔的文本文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
开始处理文本文件读取 – 由管道下划线和管道分隔 – | _ |
尝试了以下代码.但是没有产生预期的结果.
拆分条件应该修改,但如何.请指教.
谢谢大家 – 现在就行了.
class Program
{
    static void Main(string[] args)
    {
        string filePath = @"J:\dot\emp.dat";


        var query = 
            from line in File.ReadLines(filePath)
            let empRecord = line.Split(new string[] {"|_|"},StringSplitOptions.None)

            select new datFile()
            {
                name = empRecord[0],employeeid = empRecord[1],income = empRecord[2],expenses = empRecord[3]

            };

        foreach (var item in query)
        {
            Console.WriteLine(item.name,item.employeeid,item.income,item.expenses);
        }
        Console.ReadLine();
    }

    public class datFile
    {
        public string name { get; set; }
        public string employeeid { get; set; }
        public string income { get; set; }
        public string expenses { get; set; }

      }
   }

文件内容

name|_|employeeid|_|income|_|expenses
emp1|_|201501|_|100000|_|50000
emp2|_|20000|_|90000|_|30000
emp3|_|34234|_|100000|_|23000

输出

name
 emp1
 emp3
 emp3   
 -----

解决方法

问题实际上就在这里:
Console.WriteLine(item.name,item.expenses);

那是使用item.name作为格式字符串,它不包括{0},{1}或{2},因此剩下的参数实际上是无用的.试试这个,它指定一个格式字符串,然后填写要填写的值:

Console.WriteLine("{0} {1} {2} {3}",item.name,item.expenses);
原文链接:https://www.f2er.com/csharp/97904.html

猜你在找的C#相关文章