public override string ToString()什么意思啊

来源:百度知道 编辑:UC知道 时间:2024/06/13 15:06:35
public class Contact
{
protected string Name;
protected string HomePhone;
protected string busiPhone;
protected string mobilePhone;

public Contact(string name, string home, string busi, string mobile)
{
Name = name;
HomePhone = home;
busiPhone = busi;
mobilePhone = mobile;
}

public override string ToString()
{
string temp = string.Format("姓名:{0},家庭电话:{1},办公电话:{2},移动电话:{3}\n",
Name, HomePhone, busiPhone, mobilePhone);

return temp;
}
public override string ToString();到底怎么用啊

重写了object类的ToString()方法。
在C#中所有的类都继承自object。object提供的方法在任何一个类中都可以使用,如果你不希望使用object的方法的话,你可以重写他。
比如:
public class A
{
public override string ToString()
{
return "Hello";
}
}

当你使用A.ToString()时结果为“Hello”,如果你没有重写ToString,默认返回的是类的全名比如SampleNameSpaces.A

重写ToString方法
默认情况下object有一个ToString方法,这个Contact类自己写了一个ToString方法,当使用objContact.ToString()时,将返回"姓名:xxx,家庭电话:xxx。。。"这样的格式。

使用示例:
Contact objContact = new Contact("网间软件工作室","12345678","34567890","13456789012");
string txt = objContact.ToString();
txt的值就会是
"姓名:网间软件工作室,家庭电话:12345678,办公电话:34567890,移动电话:1345678912"

公众覆盖字符串ToString ( )什么意思啊

public class Contact公共类接触
{ (
protected string Name;字串名称的保护;
protected string HomePhone;保护字符串HomePhone ;
protected string busiPhone;保护字符串busiPhone ;
protected string mobilePhone;保护字符串手机;