На этом шаге мы подведем некоторые итоги. Подведем некоторый итог по изученному материалу. Класс представляет собой шаблон, на основе которого создаются объекты. Описание класса начинается с ключевого слова class, после которого указывают имя класса, а в блоке из фигурных скобок описывают поля и методы класса. Поля описываются так же, как и объявляются переменные: […]
Архив категории ‘Язык программирования C#’
Знакомство с классами и объектами. Ключевое слово this (окончание)


На этом шаге мы рассмотрим другие применения этого ключевого слова. Ключевое слово this используется и в иных ситуациях. Например, при перегрузке конструкторов в классе ключевое слово this с круглыми скобками (и аргументами, если необходимо) используется для вызова одной версии конструктора в другой версии конструктора. Выражение вида this (аргументы) указывается через двоеточие после закрывающей […]
Знакомство с классами и объектами. Ключевое слово this


На этом шаге мы рассмотрим назначение и использование этого ключевого слова. Мы уже знаем, что если в программном коде метода встречается название поля, то имеется в виду поле того объекта, из которого вызывается метод. Концептуальная проблема кроется в том, что при вызове метода из объекта этот объект обычно "принимает участие" в работе метода: […]
Знакомство с классами и объектами. Статические члены класса (окончание)


На этом шаге мы приведем еще один пример использования статических методов класса. Еще один, на этот раз "математический" пример с использованием статических полей и методов представлен ниже. В программе описан класс MyMath, в котором есть статические методы для вычисления значений синуса и экспоненты. В классе также имеется константное статическое поле, значение которого определяет […]
Знакомство с классами и объектами. Статические члены класса


На этом шаге мы рассмотрим особенности описания и использования статических методов класса. Поля и методы могут быть статическими. Особенность статических полей и методов в том, что они могут использоваться без создания объектов. Со статическими методами мы уже встречались ранее и обсуждали их. Но там речь шла о статических методах, описанных в том же […]
Знакомство с классами и объектами. Деструктор


На этом шаге мы рассмотрим назначение, синтаксис и особенности использования деструктора. Если конструктор автоматически вызывается при создании объекта, то деструктор - это метод, который автоматически вызывается при удалении объекта из памяти. При описании деструктора нужно придерживаться следующих правил. Имя деструктора начинается с тильды после которой указывается название класса. Если мы описываем деструктор для […]
Знакомство с классами и объектами. Конструктор


На этом шаге мы рассмотрим назначение, синтаксис и особенности использования конструкторов. В рассмотренных ранее примерах после создания объекта нам приходилось напрямую или с помощью специальных методов присваивать значения полям объекта. Это не всегда удобно. Хорошо было бы иметь возможность задавать значения полей объекта уже на этапе создания объекта. И такая возможность имеется. Связана […]
Знакомство с классами и объектами. Закрытые члены класса и перегрузка методов


На этом шаге мы рассмотрим особенности доступа к закрытым членам класса и перегрузку методов. Ранее мы познакомились с перегрузкой статических методов. Но перегружать можно и обычные методы. То есть в классе может быть описано несколько версий одного и того же метода. У таких версий одинаковые названия, но разные аргументы. При вызове метода версия […]
Знакомство с классами и объектами. Использование объектов (окончание)


На этом шаге мы рассмотрим еще один пример использования объектов. Еще один небольшой пример, связанный с использованием классов и объектов, представлен в примере ниже. Во многом он напоминает программу из предыдущего шага, но все же в нем есть и существенные отличия. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace pr82_1 { // […]
Знакомство с классами и объектами. Использование объектов


На этом шаге мы рассмотрим пример программы, где используются объекты. Далее мы все, что было описано на предыдущих шагах, используем на практике. В программе описывается класс MyClass, в котором есть два поля (целочисленное number и символьное symbol), а также метод show(), которым отображаются значения полей. В главном методе программы на основе класса MyClass […]