ВУЗ:
Составители:
Рубрика:
120
if (elements.Length == 0)
throw new Exception("Множество пустое.");
if (index < 0 || index >= elements.Length)
throw new Exception("Индекс элемента выходит
за границы множества.");
return elements[index];
}
}
Элементы массива elements относятся к типу Т, поэтому их тип
совпадает с типом, возвращаемым индексатором this[int].
В методе Main(string [] args) демонстрируется применение
обобщенного класса Set.
// демонстрация создания объекта-множества
// для целых чисел
int[] a = { 1, 2, 3, 4, 5, 0 };
Set<int> s1 = new Set<int>(a);
Console.WriteLine(s1.Contains(4));
// демонстрация создания объекта-множества
// для вещественных чисел
double[] a2 = { 11, 22, 33, 44, 55, 60 };
Set<double> s2 = new Set<double>(a2);
Console.WriteLine("" + s2.Contains(4));
// демонстрация создания объекта-множества
// для символьных строк
string[] a3 = { "111", "222", "333", "444", "555", "666" };
Set<string> s3 = new Set<string>(a3);
Console.WriteLine("" + s3.Contains("222"));
В этом методе создаются три множества: для хранения целых чисел,
вещественных чисел и символьных строк. Имя конкретного типа данных
элементов множества указывается вместо обобщенного типа T в угловых
скобках при создании экземпляра класса Set. В каждом экземпляре тип T
заменяется конкретным типом везде, где он встречается (в методах, в
свойствах, в объявлении полей класса и т.д.).
Заметим, что два экземпляра класса Set для различных типов
элементов, например, для int и для double, принадлежат разным типам
данных и поэтому не приводятся друг к другу. Следующий код содержит
ошибку, так как в нем делается попытка присвоить ссылке на тип Set<int>
ссылку на объект типа Set<double>, создаваемый с помощью оператора
new:
if (elements.Length == 0)
throw new Exception("Множество пустое.");
if (index < 0 || index >= elements.Length)
throw new Exception("Индекс элемента выходит
за границы множества.");
return elements[index];
}
}
Элементы массива elements относятся к типу Т, поэтому их тип
совпадает с типом, возвращаемым индексатором this[int].
В методе Main(string [] args) демонстрируется применение
обобщенного класса Set.
// демонстрация создания объекта-множества
// для целых чисел
int[] a = { 1, 2, 3, 4, 5, 0 };
Set s1 = new Set(a);
Console.WriteLine(s1.Contains(4));
// демонстрация создания объекта-множества
// для вещественных чисел
double[] a2 = { 11, 22, 33, 44, 55, 60 };
Set s2 = new Set(a2);
Console.WriteLine("" + s2.Contains(4));
// демонстрация создания объекта-множества
// для символьных строк
string[] a3 = { "111", "222", "333", "444", "555", "666" };
Set s3 = new Set(a3);
Console.WriteLine("" + s3.Contains("222"));
В этом методе создаются три множества: для хранения целых чисел,
вещественных чисел и символьных строк. Имя конкретного типа данных
элементов множества указывается вместо обобщенного типа T в угловых
скобках при создании экземпляра класса Set. В каждом экземпляре тип T
заменяется конкретным типом везде, где он встречается (в методах, в
свойствах, в объявлении полей класса и т.д.).
Заметим, что два экземпляра класса Set для различных типов
элементов, например, для int и для double, принадлежат разным типам
данных и поэтому не приводятся друг к другу. Следующий код содержит
ошибку, так как в нем делается попытка присвоить ссылке на тип Set
ссылку на объект типа Set, создаваемый с помощью оператора
new:
120
Страницы
- « первая
- ‹ предыдущая
- …
- 118
- 119
- 120
- 121
- 122
- …
- следующая ›
- последняя »
