Найти в Дзене
CTO Pro IT & .NET

Курс по программированию на C# для начинающих. Часть 6. Использование действий объекта

Подписывайтесь также на мой Телеграм! Другие статьи цикла: В прошлой части мы узнали, что объект - это как бы контейнер для данных, содержащий различные кусочки данных. Также вы знаете, что можно получать доступ к отдельным компонентам объекта когда вы вводите название объекта, точку, и название компонента. В этой части вы узнаете, что объекты в программировании еще сложнее. Вы изучите, что кроме компонентов с данными объекты могут включать в себя действия, которые вы можете выполнить с этим объектом. Через различные задачи мы попрактикуемся в использовании действий. Отображение месяца текстом В первой задаче мы познакомимся с действиями, которые можно выполнить с объектами DateTime. Задача Напишите программу, которая отобразит текущую дату с месяцем в виде текста, а не числа, как на картинке ниже: Этого можно добиться используя действие ToLongDateString объекта DateTime. Решение: Когда вы вызываете какое-то действие у объекта в C#, название действия всегда используется с круглыми скоб
Атрибуты и методы
Атрибуты и методы

Подписывайтесь также на мой Телеграм!

Другие статьи цикла:

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

Отображение месяца текстом

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

Задача

Напишите программу, которая отобразит текущую дату с месяцем в виде текста, а не числа, как на картинке ниже:

Месяц текстом
Месяц текстом

Этого можно добиться используя действие ToLongDateString объекта DateTime.

Решение:

Код. Месяц текстом
Код. Месяц текстом

Когда вы вызываете какое-то действие у объекта в C#, название действия всегда используется с круглыми скобками, даже если внутри скобок ничего нет

Скобки часто не пустые внутри и содержат параметр (или параметры), которые содержат специфичную для действия информацию. Например в случае использования действия Console.WriteLine в скобках мы указываем то, что мы хотим вывести.

Действия, которые вы можете производить с объектами, также называются методами.

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

Вывести Завтра.

Объекты DateTime содержат много других методов, кроме отображения даты в виде текста. Арифметика с датами особенно важна.

Задача

Напишем программу, которая выводит завтрашнюю дату как на картинке ниже:

Сегодня и завтра
Сегодня и завтра

Решение

У объекта DateTime можно вызывать различные методы, например AddDays (для арифметики с датами) или ToShortDateString (для отображения даты в коротком формате).

код:

Код сегодня и завтра
Код сегодня и завтра

Отображение определенной даты

Продолжим с датами и выясним что такое конструктор.

Задача

Когда работаете с датами вам не всегда нужна сегодняшняя дата. Вы можете выбрать определенную дату:

Другая дата
Другая дата

Решение

Вы можете создать объект DateTime и инициировать его специальной датой, вызвав конструктор объекта. Введите слово new, имя (в нашем случае DateTime) и скобки с допустимыми параметрами внутри. В данном случае параметрами являются год, месяц и день:

Код конструктора
Код конструктора

Бросьте кубик

Хватит дат. Сейчас мы научимся работать с шансами или рандомом.

Задача

Напишем программу которая "бросает" кубик (кость) три раза.

Бросаем кость
Бросаем кость

Решение

Для работы со случайными числами нам понадобится генератор случайных чисел. В C# можно использовать объект Random для этих целей.

Сначала создаем объект Random, вызывая его конструктор один раз в начале программы и потом повторно вызываем его метод Next:

Код бросания костей
Код бросания костей

Метод Next требует два параметра (или аргумента) в скобках: нижняя граница интервала генерированных чисел и верхняя граница интервала, увеличенная на 1 (как бы странно это не выглядело).

Бросьте два кубика

Узнаем как использовать больше чем одно случайное число.

Задача

Напишем программу, которая бросает два кубика три раза.

Два кубика
Два кубика

Решение

Нужно создать один генератор случайных чисел и вызывать его несколько раз.

Код бросаем два кубика
Код бросаем два кубика

Получения пути рабочего стола

Для завершения темы изучим методы еще одного объекта.

Задача

Когда вы работаете с файлами вам может понадобиться создать файл на рабочем столе пользователя. Однако у каждого пользователя на его компьютере может быть разный путь до рабочего стола. Научимся искать этот путь.

Решение

Используем уже известный нам объект Environment.

Путь к рабочему столу
Путь к рабочему столу

Enum или перечисление

Обратите особое внимание на способ, при помощи которого вы указали, что нужен путь к рабочему столу (Desktop). Значение Desktop - одно из значений в перечислении Environment.SpecialFolder.

Когда Visual Studio хочет, чтобы вы ввели значение перечисления, она обычно предлагает соответствующие варианты перечисления. Вызвать выпадающий список с вариантами перечисления можно нажав сочетание клавиш Ctrl+Space (контрол + пробел) после того, как вы ввели название перечисления и точку:

Варианты перечисления
Варианты перечисления

Используемые материалы и идеи: