ToString()

ToString() 方法存在于所有引用对象类型上。这是因为所有引用类型都是从 Object 派生的,而 Object 上有 ToString() 方法。对象基类上的 ToString() 方法返回类型名称。下面的片段将用户打印到控制台。

public class User
{
    public string Name { get; set; }
    public int Id { get; set; }
}

...

var user = new User {Name = "User1", Id = 5};
Console.WriteLine(user.ToString());

但是,类 User 也可以重写 ToString() 以更改它返回的字符串。下面的代码片段将“Id:5,Name:User1”打印到控制台。

public class User
{
    public string Name { get; set; }
    public int Id { get; set; }
    public override ToString()
    {
        return string.Format("Id: {0}, Name: {1}", Id, Name);
    }
}

...

var user = new User {Name = "User1", Id = 5};
Console.WriteLine(user.ToString());