从对象列表中打印组件不起作用

时间:2019-03-20 21:29:39

标签: c#

[[5.07878, 5.078993], [7.633073, 7.63318], [2.919274, 2.919369], [3.410284, 3.410314]]

为什么我没有从数据库中获取数据,例如名称价格等,却正在获取MenuDatabaseUpdated.DataBase之类的东西,请帮我,我如何打印数据库的组件? <3我试图写Object而不是var,但是答案是一样的:(

1 个答案:

答案 0 :(得分:1)

这取决于您要打印什么。

在这一行:

Console.WriteLine(info);

info是类Database的实例。当Writeline尝试打印“信息”或一般某个类的对象时,它将调用ToString()方法,该方法默认为类的全名。因此,您必须重写ToString方法并创建类的字符串表示形式。

类似这样的东西:

class DataBase
{
    public string Name { get;  set; }
    public double Price { get;  set; }
    public double Quantity { get;  set; }

    public override string ToString()
    {
         return $"Name: {Name} Price: {Price} Quantity: {Quantity}";
    }
}