При рассмотрении арифметических операторов нам пришлось немного забежать вперед и узнать, что в C# производится некое преобразование типов данных. О том, что из себя представляет преобразование типов и как оно работает мы и поговорим в этой части.
Учебник C#
Основы работы в C#, начиная с типов данных и, заканчивая разработкой своих небольших приложений в C# и Visual Studio
Лабораторная работа по C#. Определить среднее значение величины
Задача: пользователь вводит в консоль целые числа. После ввода очередного числа и нажатия кнопки «Enter» программа должна рассчитать среднее значение всех введенных чисел и вывести это значение в консоль. Признаком прекращения работы программы является нажатие на клавиатуре кнопки «q».
Лабораторная работа №5. «Работа с двумерными массивами»
Задача: с клавиатуры ввести двумерный массив размером n на n элементов. Распечатать массив. Вывести на печать только оси массива так, чтобы получился прямой крест и косой крест на экране. Вывести максимум каждой строки массива.
Методы в C#. Возвращаемые значения и оператор return
Методы C# могут возвращать какие-либо значения. До сих пор мы использовали в примерах методы, которые не возвращали ничего и использовали в описании специальный тип void. В этой части мы рассмотрим, как метод может что-либо возвращать и как работать с результатами, возвращаемыми методами в C#.
Методы в C#. Параметры методов
Параметры методов позволяют задать некоторые входные значения для метода. В предыдущей части мы уже затронули тему определения параметров методов в C#, разработав свой собственный метод для вывода разноцветного текста в консоль. Однако, на этом тема использования параметров в методах C# не исчерпывается и сегодня мы более детально рассмотрим использование параметров.
Лабораторная работа по C#. Операции побитового сдвига
Задача: Даны два числа — 16 и 2. Напишите программу на C#, которая, используя операции сдвига влево (<<), сдвига вправо (>>), а также сложение или вычитание над представленными числами получает итоговый результат равный 127.
Побитовые операторы и операторы сдвига в C#
Отдельную группу операторов C# составляют побитовые операторы и операторы сдвига. Побитовые операторы и операторы сдвига оперируют разрядами числа. Чтобы разобраться с действием этих операторов, нам необходимо иметь хотя бы начальные знания о двоичной системе счисления, в которой число представляется в виде 0 и 1. Например, число 5 в двоичной системе представляется как 0101, а число 7 — 0111.
Знакомство с Visual Studio Code
Разработка приложений в настоящее время ведется с использованием таких специализированных средств, как IDE (интегрированные среды разработки) и редакторы кода. Выбор того или иного средства разработки зависит в первую очередь от наших предпочтений. Кому-то требуется иметь сразу и всё под рукой — и компилятор, и отладчик, и средства тестирования и рефакторинга, и ещё много всего, что пока может быть вам и не понятно, но разработчику необходимо, а кому-то достаточно текстового редактора с подсветкой синтаксиса и пары инструментов для сборки/отладки. В первом случае, предпочтение будет отдаваться полноценным IDE (нередко — платным), например Visual Studio. Во втором случае — можно обойтись бесплатными инструментами. Одним из наиболее популярных редакторов кода на сегодняшний день является Visual Studio Code, или проще — VS Code. Именно в этом редакторе мы сегодня повторим то, приложение, которое разработали в предыдущей части.
Первое приложение на C#
Итак, в предыдущей части мы познакомились, в общих чертах с платформой .NET и тем, как выполняются приложения, разработанные на языке C#. Теперь попробуем написать наше первое приложение.
Пользовательские конвертеры. Класс JsonConvert
В подавляющем большинстве случаев, сериализатор из System.Text.Json вполне справляется с сериализацией и десериализацией объектов практически любой сложности. Однако, встречаются моменты, когда даже с множество настроек из JsonOptions не справляются с десериализацией объекта. В этом случае, мы можем написать свои пользовательские конвертеры для класса JsonSerializer.