1.3.17

1.3.17 #

解答 #

和前一题类似,按行读取输入再调用相应构造函数就可以了。

代码 #

/// <summary>
/// 从标准输入中按行读取所有交易信息,返回一个 Transaction 数组。
/// </summary>
/// <returns></returns>
public static Transaction[] ReadTransactions()
{
    char[] split = new char[] { '\n' };
    string[] input = Console.In.ReadToEnd().Split(split, StringSplitOptions.RemoveEmptyEntries);
    Transaction[] t = new Transaction[input.Length];

    for (int i = 0; i < input.Length; ++i)
    {
        t[i] = new Transaction(input[i]);
    }

    return t;
}