这是我的问题:
当我调用它的实例时,我想从一个类中输出一个值。
例如,我有一个这样的类:
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/