Устранить ошибку в цикле - 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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д