循环遍历整数列表 - 仅返回1个数字

时间:2018-02-11 18:48:46

标签: c# .net

尝试简单地遍历一个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();
        }
    }
}

1 个答案:

答案 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();
        }
    }
}