Устранить ошибку в цикле - 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();
}
}
}