重写Object 对象的ToString 方法

从Object类继承的ToString方法的基础上实现新的ToString方法。然后创建一个Object数组,并依次显示数组包含的字符串。
代码:
    public class Address
    {
        private string name;
        public Address(string _name)
        {
            name = _name;
        }

        public override string ToString()
        {
            return name;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Object[] array = new Object[1];
            array[0] = new Address("中国 上海");
            for (int i = 0; i < array.Length; i++)
            {
                Console.WriteLine("显示结果:"+array[i]);
            }
        }
    }
程序执行后显示“显示结果:中国 上海”

当注释重写的ToString方法后

        //public override string ToString()
        //{
        //    return name;
        //}

程序执行后显示“命名空间.Address”

当类中没有重写ToString方法时代码“array[i]”执行后只会显示类的名称,类重写实现了ToString方法,对象会自动调用重写ToString方法。

posted @ 2013-08-07 15:01  花叶两不见  阅读(378)  评论(0编辑  收藏  举报