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[]
为什么啊~
展开
 我来答
百度网友8d17b9d
2014-05-09 · TA获得超过280个赞
知道小有建树答主
回答量:161
采纳率:100%
帮助的人:181万
展开全部

数组对象不能直接使用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
hey112233
2014-05-09 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:129
采纳率:100%
帮助的人:101万
展开全部
你temp是数组啊,又不是值,怎么可能获取到值哦。temp[0]这个才有值的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式