Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

облегченную версию классов с#

поддержка объектно ориентированного программирования

Статические классы и их члены.

освобождения системного ресурса.

Чебан Валерия 212 группа.

структуры с#

C# обеспечивает полную поддержку объектно ориентированного программирования, включая инкапсуляцию, наследование и полиморфизм.

Инкапсуляция означает, что группа связанных свойств, методов и других членов рассматривается как единый элемент или объект.

Наследование описывает возможность создания новых классов на основе существующих классов.

Полиморфизм означает, что можно иметь несколько взаимозаменяемых классов, даже если каждый класс реализует одни и те же свойства или методы разными способами.

Классы и объекты

C# также предоставляет облегченную версию классов — структуры, которые используются, когда необходимо создать большой массив объектов, использующий небольшой объем памяти.

Классы и объекты-

Термины класс и объект часто взаимозаменяемы, но в действительности классы описывают типы объектов, а объекты — это используемые экземпляры классов. Поэтому процесс создания объекта называется созданием экземпляра. Если использовать сравнение с чертежом, то класс является чертежом, а объект является зданием, построенным по нему

C# также предоставляет облегченную версию классов — структуры, которые используются, когда необходимо создать большой массив объектов, использующий небольшой объем памяти.

Члены класса

Члены класса

Каждый класс может состоять из различных членов класса, которые содержат свойства, описывающие данные класса, методы, задающие поведение класса, и события, обеспечивающие связь между различными классами и объектами.

Статические классы в C#

Статические классы и их члены

Статический член класса — это свойство, процедура или поле, которое совместно используется всеми экземплярами класса.

Анонимные типы

Статические классы в C# имеют только статические члены и не могут быть созданы. Статические члены также не могут обращаться к нестатическим свойствам, полям или методам.

Анонимные типы позволяют создавать объекты без написания определения класса для типа данных. Вместо этого компилятор создает класс для вас. Данный класс не имеет имени и содержит свойства, которые указаны при объявлении объекта.

Ключевое слово this

Модификатор params

В языке C# имеется возможность определить метод, который будет вызываться непосредственно перед окончательным уничтожением объекта системой «сборки мусора». Такой метод называется деструктором и может использоваться в ряде особых случаев, чтобы гарантировать четкое окончание срока действия объекта.

Например, деструктор может быть использован для гарантированного освобождения системного ресурса, задействованного освобождаемым объектом.

Рекурсия

В языке C# имеется ключевое слово this, которое обеспечивает доступ к текущему экземпляру класса. Одно из возможных применений ключевого слова this состоит в том, чтобы разрешать неоднозначность контекста, которая может возникнуть, когда входящий параметр назван так же, как поле данных данного типа.

Конечно, чтобы такой неоднозначности не было, лучше придерживаться правил именования переменных, параметров, полей и т.д.

Модификатор params:

В C# поддерживается использование массивов параметров за счет применения ключевого слова params. Ключевое слово params позволяет передавать методу переменное количество аргументов одного типа в виде единственного логического параметра.

Аргументы, помеченные ключевым словом params, могут обрабатываться, если вызывающий код на их месте передает строго типизированный массив или разделенный запятыми список элементов.

Рекурсия:

В C# допускается, чтобы метод вызывал самого себя. Этот процесс называется рекурсией, а метод, вызывающий самого себя, — рекурсивным. Вообще, рекурсия представляет собой процесс, в ходе которого нечто определяет само себя.

Рекурсивный метод отличается главным образом тем, что он содержит оператор, в котором этот метод вызывает самого себя. Рекурсия является эффективным механизмом управления программой.

Видеоотчет

Колобок

Learn more about creating dynamic, engaging presentations with Prezi