Основы языка C# 2005. Евсеева О.Н - 33 стр.

UptoLike

Составители: 

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. В этом случае автоматически строится заготовка для нового