Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 奇偶数数组_C#_.net_Arrays_Loops_Arraylist - Fatal编程技术网

C# 奇偶数数组

C# 奇偶数数组,c#,.net,arrays,loops,arraylist,C#,.net,Arrays,Loops,Arraylist,我有个问题,请帮我创建2个数组。 1偶数数组 2奇数数组 在标签上,我看到一切都很好。阵列很好。但它们并不像我预期的那样被创造出来 和数组2 我的数组代码是 for (indexi = 2; indexi < masivi1.Length; indexi = indexi + 2) { masivi1[indexi] = indexi; } for (k = 2; k < masivi1.Length; k = k + 2) { label2.Text += m

我有个问题,请帮我创建2个数组。 1偶数数组 2奇数数组

在标签上,我看到一切都很好。阵列很好。但它们并不像我预期的那样被创造出来

和数组2

我的数组代码是

for (indexi = 2; indexi < masivi1.Length; indexi = indexi + 2)
{
    masivi1[indexi] = indexi;

}
for (k = 2; k < masivi1.Length; k = k + 2)
{


    label2.Text += masivi1[k].ToString;
}
第二阵列

for (indexi1 = 0; indexi1 < masivi2.Length; indexi1++)
{
    if (indexi1 % 2 != 0)
    {
        masivi2[indexi1] = indexi1;
    }
}
for (k1 = 0; k1 < masivi2.Length; k1++)
{
    if (k1 % 2 != 0)
    {
        label3.Text += masivi2[k1].ToString() + " | ";
    }
}
是否有人可以帮助展示正确创建阵列的解决方案

2,4,6。。。 1,3,5


不确定您想要实现什么,但这看起来是错误的:

for (indexi = 2; indexi < masivi1.Length; indexi = indexi + 2)
{
     masivi1[indexi] = indexi;
}
因为你只需要在每一个数组元素中放入一些东西,例如2,4,6

也许这就是你想要的:

for (indexi = 0; indexi < masivi1.Length; ++indexi)
{
       masivi1[indexi] = 2*indexi + 2;

}
第二个阵列存在相同的问题:

for (indexi1 = 0; indexi1 < masivi2.Length; indexi1++)
{
      if (indexi1 % 2 != 0)   // This line means that you only put
                              // elements in the array when index1 = 1, 3, 5, ...
      {
            masivi2[indexi1] = indexi1;
      }
}

您可以用奇数、偶数填充两个数组,如下所示

var evenArray = new int[10];
var oddArray = new int[10];

for (int i = 0, even = 0; i < evenArray.Length; i++, even += 2)
{
    evenArray[i] = even;
}

for (int i = 0, odd = 1; i < oddArray.Length; i++, odd += 2)
{
    oddArray[i] = odd;
}

点击上面的链接peril@Drew:我看到的只是几个截图。再说一次,我使用的是NoScript;我不知道如果我让它运行脚本,它是否会尝试一些讨厌的事情。我不明白为什么有人不能创建文本输出。一个站在这里的人我会更原谅他。据我们所知,这甚至不是一个真正的问题。请不要在你的问题中包含图片链接。如果它们对问题很重要,则包括stackoverflow系统本身的图片。请编辑您的问题。谢谢,我同意德鲁的看法。请将数组作为文本直接放入问题中。使用这样的链接最多也不方便。对我来说,这是非常可疑的,尤其是因为你使用了一个缩短的链接。我不会点击它。谢谢。这工作做得很好。许多的thanks@refreshg很高兴这有帮助。请看评论,下次写一篇更好的帖子:虽然这段代码可能会回答这个问题,但最好解释一下它的功能,并添加一些参考。
evenArray = [ 0, 2, 4, 6, 8, 10, 12, 14, 16, 18 ]
oddArray = [ 1, 3, 5, 7, 9, 11, 13, 15, 17, 19 ]
for (int indexi = 0; indexi < masivi1.Length && indexi < masivi2.Length; ++indexi)
{
    if (indexi % 2 == 0)
    {
        masivi1[indexi / 2] = indexi;
    }
    else
    {
        masivi2[indexi / 2] = indexi;
    }
}