尝试简单地遍历一个int列表,并通过returnNumbers()打印每个数字但是它只循环遍历列表一,返回第一个元素。任何人都可以发现我正在犯的小错误吗?
class Program
{
static void Main(string[] args)
{
ListHolder List = new ListHolder();
List.addNumber(6);
List.addNumber(3);
List.addNumber(2);
List.returnNumbers();
}
}
class ListHolder
{
List<int> numbers = new List<int>();
public void addNumber(int val)
{
numbers.Add(val);
}
public void returnNumbers()
{
foreach (int n in numbers)
{
Console.WriteLine(n);
Console.ReadLine();
}
}
}
答案 0 :(得分:3)
将Console.Readline()
移出循环。
它只显示一次,因为程序在等待您的输入。
你编写它的方式,你必须输入一些东西(让我们说只需点击 Enter 键)即可查看每个输出。
using System.IO;
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
ListHolder List = new ListHolder();
List.addNumber(6);
List.addNumber(3);
List.addNumber(2);
List.returnNumbers();
Console.ReadLine();
}
}
class ListHolder
{
List<int> numbers = new List<int>();
public void addNumber(int val)
{
numbers.Add(val);
}
public void returnNumbers()
{
foreach (int n in numbers)
{
Console.WriteLine(n);
//Console.ReadLine();
}
}
}