C# 我的代码不工作,它缺少数组的某些内容 string[]name={“Al Dente”、“Anna Graham”、“Earle Bird”、“Ginger Rayle”、“Iona Ford”}; int i=0; while(i

C# 我的代码不工作,它缺少数组的某些内容 string[]name={“Al Dente”、“Anna Graham”、“Earle Bird”、“Ginger Rayle”、“Iona Ford”}; int i=0; while(i,c#,C#,为什么我的代码不起作用我觉得它很容易修改,我想让它输出他们的名字。我缺少什么?您需要Console.WriteLine(名称[I]),使用名称[i]而不是名称[0]。你也不是在增加我!比如: string[] names = { "Al Dente", "Anna Graham", "Earle Bird", "Ginger Rayle", "Iona Ford" }; int i = 0; while (i < names.Length) { Console.WriteLine

为什么我的代码不起作用我觉得它很容易修改,我想让它输出他们的名字。我缺少什么?

您需要
Console.WriteLine(名称[I]),使用名称[i]而不是名称[0]。你也不是在增加我!比如:

string[] names = { "Al Dente", "Anna Graham", "Earle Bird", "Ginger Rayle", "Iona Ford" };

int i = 0;
while (i < names.Length)
{
    Console.WriteLine(names[0]);
}
string[]name={“Al Dente”、“Anna Graham”、“Earle Bird”、“Ginger Rayle”、“Iona Ford”};
int i=0;
while(i
甚至

foreach(var name in names)
    Console.WriteLine(name);

您永远不会退出循环,因为变量i永远不会递增,因此始终为零

names.ForEach(Console.WriteLine);

或者,您可以使用进行

foreach(string s in names)
    Console.WriteLine(s);
string[]name={“Al Dente”、“Anna Graham”、“Earle Bird”、“Ginger Rayle”、“Iona Ford”};
for(int i=0;i
建议像这样为数组创建一个引用

string[] names = { "Al Dente", "Anna Graham", "Earle Bird", "Ginger Rayle", "Iona Ford" };

for (int i = 0; i < names.Length; i++)
{
    Console.WriteLine(names[i]);
}
但是你的错误在循环中,你必须做一个递增或递减的计数器,如下所示:

string[] names = new string[] { "Al Dente", "Anna Graham", "Earle Bird", "Ginger Rayle", "Iona Ford" };

您永远不会退出循环,因为变量i始终为零通常您会使用循环递增i并在i处访问数组。。。或者你可以使用foreach循环。。。现在有一个无限循环打印数组的第一个元素。
foreach(string s in names)
    Console.WriteLine(s);
string[] names = { "Al Dente", "Anna Graham", "Earle Bird", "Ginger Rayle", "Iona Ford" };

for (int i = 0; i < names.Length; i++)
{
    Console.WriteLine(names[i]);
}
string[] names = new string[] { "Al Dente", "Anna Graham", "Earle Bird", "Ginger Rayle", "Iona Ford" };
int i = 0;
while (i < names.Length)
{
    Console.WriteLine(names[i]);
    i++;
}
int i = names.Length;
while (i > 0)
{
    Console.WriteLine(names[i]);
    i--;
}