Head first. Изучаем C#: 16+
Book information
Description
Если код полезен, он используется повторно Некоторые методы получают параметры и возвращают значение Программа для выбора карт Создание консольного приложения PickRandomCards Завершение метода PickSomeCards Готовый класс CardPicker Анна работает над следующей игрой Игра Анны развивается... Построение бумажного прототипа для классической игры Следующий шаг: построение WPF-версии приложения для выбора карт StackPanel ¦ контейнер для наложения элементов Повторное использование класса CardPicker в новом приложении WPF Использование Grid и StackPanel для формирования макета главного окна Формирование макета окна приложения Card Picker Прототипы Анны выглядят замечательно... Анна может воспользоваться объектами для решения своей задачи Класс используется для построения объектов Новый объект, созданный на базе класса, называется экземпляром этого класса Хорошее решение для Анны (с объектами) new Enemy() Экземпляры хранят данные в полях Куча Что на уме у вашей программы Иногда код плохо читается Использование содержательных имен классов и методов Классы, парни и деньги Простой способ инициализации объектов в C# Используйте интерактивное окно C# для выполнения кода C# Оуэну нужна наша помощь! На листах персонажей хранятся разные виды данных Тип переменной определяет, какие данные в ней могут храниться В C# существует несколько типов для хранения целых чисел Поговорим о строках Литерал ¦ значение, записанное непосредственно в вашем коде Переменные как емкости для данных Другие типы тоже могут иметь разные размеры 10 литров в 5-литровой банке Приведение типов позволяет копировать значения, которые C# не может автоматически преобразовать к другому типу C# выполняет некоторые преобразования автоматически При вызове метода аргументы должны быть совместимы с типами параметров Оуэн постоянно старается улучшить свою игру... Поможем Оуэну в экспериментах с характеристиками Использование компилятора C# для поиска проблемной строки кода Использование ссылочных переменных для обращения к объектам Объект Guy № 1 Ссылки напоминают наклейки на ваших объектах Если ни одной ссылки не осталось, объект уничтожается сборщиком мусора Множественные ссылки и их побочные эффекты Две ссылки ¦ ДВЕ переменные, по которым можно изменять данные одного объекта Объекты используют ссылки для взаимодействия друг с другом Массивы содержат группы значений Массивы могут содержать ссылочные переменные null означает, что ссылка не указывает ни на что Тест-драйв со случайными числами Добро пожаловать в забегаловку эконом-класса «У неторопливого Джо»! Поможем Оуэну реализовать броски на повреждения Создание консольного приложения для вычисления повреждений Разработка XAML для WPF-версии калькулятора повреждений Код программной части для WPF-калькулятора повреждений Разговор за столом (или может... дискуссия о кубиках?) Попробуем исправить ошибку Использование Debug.WriteLine для вывода диагностической информации Возможность некорректного использования объектов Инкапсуляция подразумевает ограничение доступа к части данных класса Применение инкапсуляции для управления доступом к методам и полям класса Но ДЕЙСТВИТЕЛЬНО ЛИ поле RealName надежно защищено? К приватным полям и методам могут обращаться только экземпляры того же класса Для чего нужна инкапсуляция? Представьте объект в виде «черного ящика»... OBJECT Воспользуемся инкапсуляцией для улучшения класса SwordDamage Инкапсуляция обеспечивает безопасность данных Консольное приложение для тестирования класса PaintballGun Свойства упрощают инкапсуляцию Изменение метода Main для использования свойства Balls Автоматически реализуемые свойства упрощают ваш код Использование приватного set-метода для создания свойств, доступных только для чтения А если потребуется изменить размер магазина? Использование конструктора с параметрами для инициализации свойств Передача аргументов при использовании ключевого слова "new" Улей под атакой! Мы можем воспользоваться приведением типов для вызова метода DefendHive... Интерфейс определяет методы и свойства, которые должны быть реализованы классом... Интерфейсы позволяют несвязанным классам выполнять одну задачу Потренируемся в использовании интерфейсов Вы получаете... Как это выглядит? Вы получаете... Как выглядит объявление? Создать экземпляр интерфейса невозможно, но можно получить ссылку на интерфейс Ссылки на интерфейсы являются обычными ссылками на объекты RoboBee 4000 может выполнять работу пчел без расхода драгоценного меда Свойство Job в интерфейсе IWorker — костыль Использование «is» для проверки типа объекта Использование «is» для обращения к методам субкласса А если мы захотим, чтобы другие животные плавали или охотились в стае? Использование интерфейсов для работы с классами, выполняющими одну задачу «is» и безопасная навигация по иерархии классов В C# также существует другой инструмент для безопасного преобразования типов: ключевое слово «as» Использование повышающего и понижающего приведения типа для перемещения вверх и вниз по иерархии классов Пример повышающего приведения типа Повышающее приведение преобразует CoffeeMaker в Appliance Объект CoffeeMaker CoffeeMaker object Объект Coffeemaker Повышающие и понижающие приведения типов также работают и с интерфейсами Интерфейсы могут наследовать от других интерфейсов Интерфейсы могут содержать статические компоненты Реализации по умолчанию определяют тело методов интерфейса Добавление метода ScareAdults с реализацией по умолчанию Связывание данных обеспечивает автоматическое обновление элементов WPF Связывание данных в системе управления ульем «Полиморфизм» означает, что один объект может существовать в разных формах это всего лишь код Команды, классы и код Присмотримся к файлам консольного приложения Два класса могут находиться в одном пространстве имен (и файле!) Команды являются структурными элементами приложений Переменные используются в программах для работы с данными Генерирование нового метода для работы с переменными Добавление кода с использованием операторов Использование отладчика для наблюдения за изменением переменных Использование операторов для работы с переменными Принятие решений в командах if Циклы выполняют некоторые действия снова и снова Используйте фрагменты кода для написания циклов
Similar books
Head first. Изучаем C#:
2022 · DJVU
Изучаем C#
2014 · PDF
Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique
2025 · PDF
Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная
2022 · PDF
Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание
2021 · PDF
Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)
2022 · PDF
Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)
2023 · PDF
Управление объектами интеллектуальной собственности. Искусство изобретать: учебник для обучающихся по направлениям подготовки 23.00.00 , направлениям подготовки 23.03.01 "Технология транспортных процессов", уровень образования-"бакалавриат", 23.03.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования-"бакалавриат", 23.04.01 "Технология транспортных процессов", уровень образования- "магистратура", 23.04.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования- "магистратура"
2022 · PDF