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());