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