在这种情况下,我该如何使用此阵列

时间:2019-04-01 07:43:53

标签: c#

我有一个叫做Book的类,另一个有一个叫做Author的类,第一个我有一个没有大小的string类型的author数组,因为我不知道书中有多少作者,我需要做一个构造函数包括从第二类(作者)中添加作者的名称,我想以返回字符串的方法显示该书的所有作者。 这与代码完全不同,我没有复制fullprop。如果我做错了,请提出解决方案。

class Book
{
    private string _title;
    private string[] _nameOfAuthor;
    private double _price;
    private int _amount;

    public Book(string title, Author[] author, double price)
    {
        _title = title;
        //this.nameOfAuthor = author;
        _price = price;
    }
    public string ToString()
    {
        return string.Format("« {0}  of {1} and …, cost {2} DH with {3} copies in stock. »", title, nameOfAuthor, price, amount);
    }

2 个答案:

答案 0 :(得分:1)

您可以在构造函数中使用以下行来完成此操作:

this._nameOfAuthor = author.Select(a => a.Name).ToArray();

答案 1 :(得分:0)

您可以使用join:

this.nameOfAuthor = string.Join(" and ", author);