为什么我的代码无效。我是初学者,请帮忙。如何从函数返回数组?它返回System.Int32 []。
namespace test
{
class Program
{
static void Main(string[] args)
{
Program a = new Program();
int[] arr= a.make();
Console.WriteLine(arr);
Console.ReadLine();
}
public int[] make()
{
int[] array = new int[]{9,11,15, 19, 29, 55};
return array;
}
}
}
答案 0 :(得分:2)
当你做这样的事情时:
Console.WriteLine(arr);
它将输出该项目的ToString()
。
默认实施是项目的Type
。
由于您使用的是数组,因此输出为:
System.Int32[]
如果要打印出内容,您希望迭代数组并打印:
foreach(var item in arr)
{
Console.WriteLine(item);
}
答案 1 :(得分:1)
我假设您要打印数组中的元素
<强>问题:强> 放入console.WriteLine()时,输出将为
System.Int32[]
因为它是一个数组。
<强>解决方案:强>
static void Main(string[] args)
{
Program a = new Program();
int[] arr = a.make();
Console.WriteLine(String.Join(Environment.NewLine, arr));
Console.ReadLine();
}