C#从数组中打印索引

时间:2011-02-10 19:46:29

标签: c# arrays

由于我的女朋友是这个论坛的忠实粉丝,并说我每次都有一个C#问题,我应该在Stackoverflow中询问,所以我会试试。

这是一款基于文字的游戏,我希望它能够最终打印出结果。 但它只打印最新的输入数据,而不打印数组中的5个循环。

这是我的数组

int[] turnarr = new int[5];

turnarr[x] = turn;

for (int i = 0; i < turnarr.Length; i++)
     Console.WriteLine(turnarr[i] + "\t" );

由于

4 个答案:

答案 0 :(得分:2)

很难确定,因为我只看到部分代码,但我怀疑你在每个回合中重新创建turnarr数组,这将使除最后一个之外的每个条目都为零。

答案 1 :(得分:1)

如果x的值永远不会改变,那么您只会写入数组中的单个项目,因此每次都会使用最新值turn覆盖它。

答案 2 :(得分:1)

如果turn是你的最后一个转弯值,而x是4,你会在自己的行上看到四个零,然后是turn的值,因为你只是分配到x

turnarr索引

答案 3 :(得分:0)

我看了看你的pastebin并追查问题,我相信:

以下一行:

Console.WriteLine(turnarr[i] + "\t" + windarr[i] + " ms \t" + apmeterarr[x] + "m\t\t" + lenghtarr[x] + " meter\t\t");

你正在使用i代表2个点,x代表你的索引变量的其他2个......

更改 apmeterarr[x]lenghtarr[x]

apmeterarr[i]lenghtarr[i]