标签:
namespace ConsoleApplication1 { class A { int age=13; string name="南哥"; public override string ToString() { //return (name + age);//这两行代码是等效的 return ("name="+name+" age="+age ); } } class Program { static void Main(string[] args) { A obj = new A(); Console.WriteLine(obj);//这两行代码是等效的,同下 Console.WriteLine(obj.ToString()); Console.Read(); } } }
把override去掉后输出如下:
会有如下警告产生,但是可以运行的。
当需要将一个对象输出到显示器上时,通常需要调用它的ToString()方法,将对象的内容转换为字符串。c#中所有的
类都有一个默认的ToString()方法,如果需要特殊的转换功能,则需要自己重写ToString()方法。
声明ToString方法时,需要注意以下两点:
必须被声明为public类型;
返回类型要为string;
方法的名称必须为ToString,且没有参数;
在方法体中不使用输出方法console.write();
标签:
原文地址:http://www.cnblogs.com/leijiangtao/p/4180099.html