从文本文件中读取一些字符串并将它们写入文本文件只有一个小问题,那就是文本的对齐方式。 {4} 参数需要向右格式化,以便它们都垂直对齐。

while (recordIn != null)
{
    fields = recordIn.Split(DELIM);
    emp.accNumber = Convert.ToInt32(fields[0]);
    emp.lastName = fields[1];
    emp.firstName = fields[2];
    emp.funds = Convert.ToDouble(fields[3]);
    double money = Convert.ToDouble(fields[3].ToString());


    if (money < 0)
    {
        Console.WriteLine("{0},{1},{2}, {3, 2}, {4}", emp.accNumber, emp.lastName, emp.firstName, emp.funds.ToString("F2"), creditOutput);
    }
    else
    {
        Console.WriteLine("{0},{1},{2}, {3, 2} {4}", emp.accNumber, emp.lastName, emp.firstName, emp.funds.ToString("F2"), debitOutput);
    }
    recordIn = reader.ReadLine();
}

最佳答案

您可以使用制表符分隔所有值:

Console.WriteLine("{0} \t {1} \t etc... ", emp.accNumber, emp.last name...

或者你可以在 {4} 之前添加一个选项卡来对齐这些。可能需要两个选项卡。

关于C# 文本对齐,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20572716/

10-12 13:32