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