Числовые типы
Извещая
компьютер о том, что значение поля нужно рассматривать как число, необходимо вы-
брать один из нескольких числовых типов, известных в языке C#. Наиболее распространенный —
integer. Из курса математики вы должны знать, что это не что иное, как целое число,
которое мо-
жет быть отрицательным, положительным или нулем.
То, что значение поля должно быть целым числом, проще всего сообщается так:
int numberOfLegs;
А вот что подумает в этом случае наш цифровой друг:
25
Учимся общаться с компьютером
Тип «Boolean» (логическое значение)
Если вам известно, что некоторое поле будет всегда принимать значения «true» («истина») или
«false» («ложь») и ничего другого, то использование в C# поля типа «true/false»
может оказаться по-
лезным. Это самый простой из всех типов, хотя такие поля носят довольно странное название —
булевые (Boolean), по имени математика Джорджа Буля.
Извещая компьютер о том, что поле «hasTail» должно принимать значения «true/false», ис-
пользуйте следующий код:
bool hasTail;
Машина будет думать следующим образом:
Итак, поля представляют собой элементы информации, позволяющие лучше описать объек-
ты в классе. Они всегда имеют определенный тип.
Добавление полей в класс
Ранее, когда мы знакомили компьютер с классом животных, то просто дали классу название –
Animal
, добавили в код фигурные скобки и пообещали
рассказать о нем больше, а точнее — со-
общить о том, что находится внутри него. Запись выглядела так:
class Animal
{
...
}
26
Часть 2
А теперь мы готовы добавить несколько полей в определение класса.
class Animal
{
string kindOfAnimal;
string name;
int numberOfLegs;
int height;
int length;
string color;
bool hasTail;
bool isMammal;
bool spellingCorrect;
}
Код должен быть
аккуратным и легко читаемым, для чего и создаются
отступы полей, пока-
занные выше. Это делается при помощи клавиши TAB на клавиатуре – для одной строки или,
выделив сразу несколько строк, для всех сразу.
Поля и объекты
Итак, мы объяснили компьютеру, что ВСЕ объекты класса
Animal
имеют
перечисленные выше
поля. Теперь давайте попросим его создать экземпляр, представляющий определенный объект
класса
Animal
(как мы делали это в предыдущем разделе), и сообщим компьютеру некоторую
информацию об этом объекте, присвоив значения каждому полю.
Animal Barsik;
Barsik = new Animal();
Barsik.kindOfAnimal = “Cat”;
Barsik.name = “Кот Барсик”;
Barsik.numberOfLegs = 4;
Barsik.height = 50;
Barsik.length = 110;
Barsik.color = “Black”;
Barsik.hasTail = true;
Barsik.isMammal = true;
Обратите внимание, что в
кавычки (
“”
)
заключается значение только
строковых полей. В
конце каждого выражения ставится точка с запятой (;), после чего полученная конструкция ста-
новится оператором присваивания.
На данном этапе стоит упомянуть, что выбранное нами имя объекта
Barsik
не имеет ника-
кого значения для компьютера, который будет работать с объектом,
даже если мы заменим имя
Barsik
на
X
или любое другое:
27
Учимся общаться с компьютером