【发布时间】:2023-01-05 19:13:14
【问题描述】:
char [] c = new char [] {'a','b','c'};
int [] i =new int[] {1,2,3};
System.Console.WriteLine(c);
System.Console.WriteLine(i);
在此代码中,char 数组 (c) 的 print 语句将其值打印为 'a'、'b'、'c',但在
int array 它打印数组的数据类型。这是什么原因?
【问题讨论】:
-
WriteLine 写入字符串。要获取一个字符串,如果它不是首先调用 ToString() 方法。然后取决于您所看到的 ToString() 的实现。默认实现是返回类型名称,对于复杂类型,字符串的外观并不明显,所以没关系。但是对于基本数据类型,通常实现为“真正的”类型转换。
标签: c# arrays asp.net pointers overloading