public override string ToString()什么意思啊

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
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-23
公众覆盖字符串ToString ( )什么意思啊

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

public Contact(string name, string home, string busi, string mobile)公众联系(字串名称,字符串回家,字符串商业,字符串移动)
{ (
Name = name;名称=名称;
HomePhone = home; HomePhone =家;
busiPhone = busi; busiPhone =商业;
mobilePhone = mobile;手机=移动;
} )

public override string ToString()公众覆盖字符串ToString ( )
{ (
string temp = string.Format("姓名:{0},家庭电话:{1},办公电话:{2},移动电话:{3}\n",字串气温= string.Format ( “姓名: ( 0 ) ,家庭电话: ( 1 ) ,办公电话: ( 2 ) ,移动电话: ( 3 ) \ ñ ”
Name, HomePhone, busiPhone, mobilePhone);名称, HomePhone , busiPhone ,手机) ;

return temp;返回气温;
第2个回答  2008-11-23
重写ToString方法
默认情况下object有一个ToString方法,这个Contact类自己写了一个ToString方法,当使用objContact.ToString()时,将返回"姓名:xxx,家庭电话:xxx。。。"这样的格式。

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