c# - C#中类的输出,怎么做

标签 c#

这是我的问题:
当我调用它的实例时,我想从一个类中输出一个值。 例如,我有一个这样的类:

class Car
{
    public string name = null;
    public int id;
    public int horsepower;
    public Car(int ID, string Name, int HorsePower)
    {
        this.id = ID;
        this.name = Name;
        this.horsepower = HorsePower;
    }
}

当我有这样的程序时,我希望输出为 "aventador lp700-4":

class Program
{
    static void Main(string[] args)
    {
        Car car = new Car(1, "aventador lp700-4", 700);


        ////////////// I want the output will be "aventador lp700-4" /////////////////////
        Console.WriteLine(car);
        ///////////////////////////////

        Console.Read();
    }
}

我发现一些 dll 库可以做到这一点,但我不知道该怎么做。

最佳答案

Console.WriteLine(object) 想为传入的对象获取一个string;它有几种不同的方法可以做到这一点,但默认(在没有你告诉它更具体的事情的情况下)是它只是调用 .ToString()关于参数。所以:您需要重写 Car 上的ToString() 方法,告诉它您想用什么来表示该类型作为 字符串:

class Car
{
    // ... your existing code
    public override string ToString() { return name; }
}

关于c# - C#中类的输出,怎么做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54707289/

相关文章:

c# - 缺少 System.Net.Http

c# - MVC RoleProvider 和 Authorize 属性

c# - 无法解析远程主机 :

c# - 在 Windows 窗体中检索数据库和图像

c# - 错误帮助 : Out Of Bounds

c# - 通过 GSM 调制解调器使用 AT 命令在 C# 中发送 Unicode 消息(例如波斯语和阿拉伯语)

c# - 使用反射更改只读属性

c# - 使用 PDFSharp 打印 PDF

c# - 插件模式 - IoC/DI 与否?

javascript - ASP.NET 仅在满足条件时才执行 JavaScript 在 C# 代码后面确认警报消息