class Program
{
static void Main(string[] args)
{
char[] myString1={'a','b','c','d','e','f'};
Console.WriteLine(myString1);
//输出abcdef int[] myString2 ={ 1, 2, 3, 4, 5 };
Console.WriteLine(myString2);
//我知道整形数组不能这么输出,得用个循环,我故意的
//输出System.Int32[],WHY???????
//整形数组的数组名代表什么?
Console.ReadKey();
}
}
{
static void Main(string[] args)
{
char[] myString1={'a','b','c','d','e','f'};
Console.WriteLine(myString1);
//输出abcdef int[] myString2 ={ 1, 2, 3, 4, 5 };
Console.WriteLine(myString2);
//我知道整形数组不能这么输出,得用个循环,我故意的
//输出System.Int32[],WHY???????
//整形数组的数组名代表什么?
Console.ReadKey();
}
}
这一句是调用了Console.WriteLine (Char[]) ,所以能够将数组内容输出。Console.WriteLine(myString2);
Console.WriteLine()没有提供输入int[]的重载,所以这一句调用Console.WriteLine (Object) ,实际上里面会调用到myString2.ToString();
myString2是一个Array的实例,因为Array没有重写ToString()方法,它实际上调用的是基类Object的方法,这个方法返回对象的类型。