【问题标题】:Problem with placing "first" array's value into the "second". C#将“第一个”数组的值放入“第二个”的问题。 C#
【发布时间】:2020-08-25 20:37:41
【问题描述】:

所以我最近开始通过《C# The player's guide》一书开始学习 C#(一周左右)。我偶然发现了循环,我很难理解。但还是。得到了这个有趣的任务:

"复制数组。编写代码来创建数组的副本。首先,首先创建一个初始数组。(您可以使用任何类型的数据。)让我们从 10项目。声明一个数组变量并为其分配一个包含 10 个项目的新数组。使用我们讨论过的东西将一些值放入数组中。现在创建第二个数组变量。给它一个长度相同的新数组第一个。这个长度不是使用数字,而是使用 Length 属性来获取原始数组的大小。使用循环从原始数组中读取值并将它们放入新数组中。同时打印出两者的内容数组,以确保所有内容都正确复制。”

这是我的代码。

char[] firstArray = new char[10] { 'x', 'g', 'z', 'd', 'b', 'n', 'f', 's', 'h', 'e' };
        char[] secondArray = new char[firstArray.Length];

        int i;

        for (i = 0; i < 1; i++)
        {
            secondArray = firstArray.GetValue(1);

            Console.WriteLine(secondArray);
            Console.ReadLine();
        }

您能指出我做错了什么,并帮助我解决吗?提前致谢!

【问题讨论】:

  • 你应该用firstArray[i]替换firstArray.GetValue(1)
  • 还有for (i = 0; i &lt; 1; i++)for (i = 0; i &lt;(firstArray.Length) ; i++)

标签: c# arrays loops


【解决方案1】:

试试这个

char[] firstArray = new char[10] { 'x', 'g', 'z', 'd', 'b', 'n', 'f', 's', 'h', 'e' };
char[] secondArray = new char[firstArray.Length];

for (int i = 0; i < firstArray.Length; i++)
{
    secondArray[i] = firstArray[i];
}

Console.WriteLine(secondArray);
Console.ReadLine();

【讨论】:

    猜你喜欢
    • 2013-05-31
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多