首页 > 代码库 > ToString()输出一个对象

ToString()输出一个对象

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

 

 

 

ToString()输出一个对象