C#不显示myarray中的所有对象?

时间:2016-02-22 17:27:01

标签: c#

我有另一个名为Rectangles的类,我正在迭代对象,使用for循环将它们添加到列表中。之后我使用foreach循环一次打印所有数据。出于某种原因,我每次都要按回车键显示结果。 这是我的班级

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Rectangle
{
    public class Rectangles
    {
        int Length;
        int Width;

        // constructor
        public void CalcPerimiter(int Length, int Width)
        {
            int Perimiter = Length + Width;
            Console.WriteLine("The perimiter is   " + Perimiter);
            Console.ReadLine();
        }

        public void CalcArea(int Length, int Width)
        {
            int Area = Length * Width;
            Console.WriteLine("The Area is   " + Area);
            Console.ReadLine();
        }
    }
}

这是我的主要

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Rectangle;
using System.Collections;

namespace Rectangle_calculation
{
    class Program
    {
        static void Main(string[] args)
        {
            Rectangle.Rectangles[] First = new Rectangles[20];//Storing th 

            for (int i = 0; i < First.Length; i++)
            {
                First[i] = new Rectangles();
                First[i].CalcPerimiter(33, 45);
                First[i].CalcArea(22, 88);
                First[i].CalcPerimiter(23, 75);
                First[i].CalcArea(12, 55);
                First[i].CalcPerimiter(32, 25);
                First[i].CalcArea(220, 88);
                First[i].CalcPerimiter(239, 35);
                First[i].CalcArea(120, 15);
            }

            foreach (Rectangles rectangle in First)
            {
                Console.WriteLine(rectangle.ToString());
                Console.ReadLine();
            }
        }
    }
}

4 个答案:

答案 0 :(得分:1)

Console.ReadLine();要求用户按Enter键。那是你看到的暂停

答案 1 :(得分:0)

从for循环中删除Console.ReadLine();

答案 2 :(得分:0)

Console.ReadLine()是在for循环中每行执行后等待键击的curlprit。

答案 3 :(得分:0)

删除Console.ReadLine();来自Rectangles类的两个方法以及foreach(在main中)循环