重写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方法。