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

时间:2014-12-09 10:15:08

标签: c#

简而言之,我正在尝试创建一个列表,其中用户编辑数组中的一个值而不是所有值,问题是最后一个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();
    }

3 个答案:

答案 0 :(得分:4)

这是你的错字。

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

答案 1 :(得分:0)

替换

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

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

答案 2 :(得分:0)

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

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

而不是:

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