Устранить ошибку в цикле - C#

Узнай цену своей работы

Формулировка задачи:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace lab4
{
    class Program
    {
        string M;
        public disk() {} //конс.по.умол.
        public disk(string M) //конс.загр.
        {
            this.M = M; //индексатор М, для получения доступа к отдельному элементу строки
        }
        disk[] L = new disk[3];
        public disk this[int pos]
        {
            get
            {
                if (pos <=2) return L[pos];
                else throw new IndexOutOfRangeException("Ошибка!");
            }
            set { L[pos] = value;}
        }
        static void Main()
        {
            string[] a=new string[3] {"Фирма производителя","Интерфейс","Цвет"};
            disk M = new disk();
            M[0] = new disk("Samsung"+"\n"+"SATA"+"\n"+"Black"); //свойство в строке a [0], граница [1]
            M[1] = new disk("Toshiba"+"\n"+"IDE"+"\n"+"Blue"); //свойство в строке a [1], граница [2]
            M[2] = new disk("Seagate"+"\n"+"External SATA"+"\n"+"White"); //свойство в строке a [2], граница [3]
            for (int i=0; i<=2; i++)
            {
                System.Console.WriteLine(a[i]);
            }
            for (int i=0; i<=2; i++) //цикл для выведения 3х полей (S[0][1][2])
            {
                int = Int32.Parse(Console.ReadLine());//Ввод пользователем номера элемента массива
                System.Console.WriteLine(M[i].M);
            }
            Console.ReadLine();
        }
    }
}

Решение задачи: «Устранить ошибку в цикле»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace lab4
{
    class Program
    {
        class Disk
        {
            public string M;
            public Disk() { } //конс.по.умол.
            public Disk(string M) //конс.загр.
            {
                this.M = M; //индексатор М, для получения доступа к отдельному элементу строки
            }
            Disk[] L = new Disk[3];
            public Disk this[int pos]
            {
                get
                {
                    if (pos <= 2) return L[pos];
                    else throw new IndexOutOfRangeException("Ошибка!");
                }
                set { L[pos] = value; }
            }
        }
 
        static void Main()
        {
            string[] a = new string[3] { "Фирма производителя", "Интерфейс", "Цвет" };
            Disk M = new Disk();
            M[0] = new Disk("Samsung" + "\n" + "SATA" + "\n" + "Black"); //свойство в строке a [0], граница [1]
            M[1] = new Disk("Toshiba" + "\n" + "IDE" + "\n" + "Blue"); //свойство в строке a [1], граница [2]
            M[2] = new Disk("Seagate" + "\n" + "External SATA" + "\n" + "White"); //свойство в строке a [2], граница [3]
 
            foreach (var item in a)
            {
                Console.WriteLine(item);
            }
 
            for (int i = 0; i <= 2; i++) //цикл для выведения 3х полей (S[0][1][2])
            {
                int n = int.Parse(Console.ReadLine());//Ввод пользователем номера элемента массива
                Console.WriteLine(M[n].M);
            }
            Console.ReadLine();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы