ВУЗ:
Составители:
Рубрика:
37
Система встроенных типов языка C# не только содержит практически все
встроенные типы (за исключением long double) стандарта языка C++, но и
перекрывает его разумным образом.
Язык C# в большей степени, чем язык C++, является языком объектного
программирования, так как в языке C# сглажено различие между типом и
классом. Все типы – встроенные и пользовательские – одновременно являются
классами, связанными отношением наследования. Родительским, базовым
классом является класс Object. Все остальные типы или, точнее, классы
являются его потомками, наследуя методы этого класса. У класса Object есть
четыре наследуемых метода:
1. bool Equals(object obj) – проверяет эквивалентность текущего объекта и
объекта, переданного в качестве аргумента;
2. System.Type GetType() – возвращает системный тип текущего объекта;
3. string ToString() – возвращает строку, связанную с объектом. Для
арифметических типов возвращается значение, преобразованное в строку;
4. int GetHashCode() – служит как хэш-функция в соответствующих алгоритмах
поиска по ключу при хранении данных в хэш-таблицах.
Перейдем теперь к примерам, на которых будем объяснять дальнейшие
вопросы, связанные с типами и классами, переменными и объектами. Начнем с
вполне корректного в языке C# примера объявления переменных и
присваивания им значений:
int x=11;
int v = new Int32();
v = 007;
string s1 = "Agent";
s1 = s1 + v.ToString() + x.ToString();
2.2. Преобразование типов
2.2.1. Проект Types
Обсуждение особенностей тех или иных конструкций языка невозможно
без приведения примеров. Для работы с примерами построен консольный
проект с именем Types, содержащий два класса: Class1 и Testing. Остановимся
чуть подробнее на той схеме, по которой выстраиваются проекты.
Класс Class1 строится автоматически при начальном создании проекта.
Он содержит процедуру Main – точку входа в проект. В процедуре Main
создается объект класса Testing и вызываются методы этого класса,
тестирующие те или иные ситуации. Для решения специальных задач, помимо
всегда создаваемого класса Testing, создаются один или несколько классов.
Добавление нового класса в проект осуществляется выбором пункта меню
Project/Add Class. В этом случае автоматически строится заготовка для нового
Страницы
- « первая
- ‹ предыдущая
- …
- 31
- 32
- 33
- 34
- 35
- …
- следующая ›
- последняя »
