【发布时间】:2020-07-31 17:40:50
【问题描述】:
当我尝试在 c# 中打印对象列表时,它不会打印我想要的内容,让我演示一下。
示例:
public class Classname
{
public string hello;
public string world;
}
namespace inloggning
{
class Program
{
static void Main(string[] args)
{
List<object> listOfObjects = new List<object>();
Classname example = new Classname();
example.hello = "hello";
example.world = "world";
listOfObjects.Add(example);
Console.WriteLine(listOfObjects[0]);
}
}
}
当我运行它时,它会打印出“inloggning.Classname”。有人可以帮我理解为什么以及如何修复它,以便打印“hello”和“world”。
【问题讨论】:
-
因为你没有覆盖
ToString: docs.microsoft.com/en-us/dotnet/csharp/programming-guide/…。或者,您必须明确指定要打印到控制台的成员 -
执行
ToString()