c# array赋值问题
我有一个List<double[]>a,里面是有值的for(intj=0;j<n-1;j++){Console.WriteLine(a[j][j]+""+a[j][j+1...
我有一个List<double[]> a,里面是有值的
for (int j = 0; j < n - 1; j++)
{
Console.WriteLine(a[j][j] + " " + a[j][j+ 1]);
double[] temp = { a[j][j], a[j][j + 1] };
Console.WriteLine(temp);
// 其他东西
}
可是在Console.WriteLine(a[j][j] + " " + a[j][j+ 1]);输出是有结果的
但是temp却没有获得值,显示system.double[]
为什么啊~ 展开
for (int j = 0; j < n - 1; j++)
{
Console.WriteLine(a[j][j] + " " + a[j][j+ 1]);
double[] temp = { a[j][j], a[j][j + 1] };
Console.WriteLine(temp);
// 其他东西
}
可是在Console.WriteLine(a[j][j] + " " + a[j][j+ 1]);输出是有结果的
但是temp却没有获得值,显示system.double[]
为什么啊~ 展开
2个回答
展开全部
数组对象不能直接使用Console.WriteLine来打印出来的,你必须遍历这个数组,逐一输出每一个元素。
double[] test = {1, 2};
Console.WriteLine(test.ToString());
foreach(var item in test)
{
Console.WriteLine(item);
}
Console.WriteLine(temp)其实就是Console.WriteLine(temp.ToString()),数组对象调用ToString会输出这个对象的Type,不会输出其中的值。所以你会看到上面这段代码输出如下结果:
System.Double[]
1
2
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询