码迷,mamicode.com
首页 > 其他好文 > 详细

ToString()输出一个对象

时间:2014-12-23 15:13:44      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:

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()输出一个对象

标签:

原文地址:http://www.cnblogs.com/leijiangtao/p/4180099.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!