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