数组返回所有值而不是 1(课业)

本文关键字:课业 返回 数组 | 更新日期: 2023-09-27 18:33:36

简而言之,我正在尝试制作一个列表,其中用户编辑数组中的一个值而不是所有值,问题是最后一个foreach将数组中的所有值替换为用户的输入,而不是用户请求的索引:/

static void Main(string[] args)
    {
        string[] array = new string [5] { "Duhh", "Bla", "Lel", "Meow", "Lelz" };
        string exit = "Q";
        foreach (string value in array)
        {
            Console.WriteLine("Värdena är " +value);
        }
            Console.WriteLine("Skriv in vilket värde du vill ändra (nummerordning)");
            int index = int.Parse(Console.ReadLine());
            index = index - 1;
            Console.WriteLine("Skriv in ditt nya namn");
            string newname = Console.ReadLine();
            array[index] = newname;
        foreach (string value in array)
        {
            Console.WriteLine("Dina nya namn är " +newname);
        }

            Console.ReadKey();
    }

数组返回所有值而不是 1(课业)

这是你的错字。

foreach (string value in array)
        {
            Console.WriteLine("Dina nya namn är " +value);
        }

替换

Console.WriteLine("Dina nya namn är " +newname);

Console.WriteLine("Dina nya namn är " + value);

你在上一个循环中使用了一个错误的变量:你应该写:

foreach (string value in array)
{
    Console.WriteLine("Dina nya namn är " + value);
}

而不是:

foreach (string value in array)
{
    Console.WriteLine("Dina nya namn är " + newname);
}