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