Контрольное задание по главе «Основы языка C#». Игра «Угадай число»

Итак, в части «Основы языка C#» мы познакомились с основными конструкциями языка, научились использовать массивы, циклы и логические операции, поэтому можем попробовать свои силы в разработке простенькой консольной игры под названием «Угадай число». Правила игра следующие: программа «загадывает» целое число от 0 до 10, ваша задача — угадать это число с четырех попыток. После каждой неудачно попытки программа дает подсказки: «Больше», если загаданное число больше того, которое указали вы и, соответственно, «Меньше», если загаданное число меньше указанного вами.

Читать далее

Общая система типов в .NET (Common Type System, CTS)

Как мы уже знаем, платформа .NET и язык программирования C# — это не тождественные понятия. В .NET используется общая система типов (Common Type System, CTS). Что это за система типов и зачем она потребовалась в .NET мы и рассмотрим в этой части. Здесь мы рассмотрим состав CTS, а также классифицируем некоторые типы данных, используемые в C# по нескольким признакам.

Читать далее

Преобразование базовых типов данных

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

Читать далее

Побитовые операторы и операторы сдвига в C#

Отдельную группу операторов C# составляют побитовые операторы и операторы сдвига. Побитовые операторы и операторы сдвига оперируют разрядами числа. Чтобы разобраться с действием этих операторов, нам необходимо иметь хотя бы начальные знания о двоичной системе счисления, в которой число представляется в виде 0 и 1. Например, число 5 в двоичной системе представляется как 0101, а число 7 — 0111.

Читать далее

Неявно типизированные переменные и анонимные типы (ключевое слово var)

Часто, при исследовании кода C# можно встретить рядом с переменной не её тип, например, int, string и т.д., а ключевое слово var. В зависимости от контекста, ключевое слово var может использоваться в C# в двух случаях, которые мы рассмотрим в этой части

Читать далее

Пространства имен (namespace) в C#

Пространства имен (namespace) позволяют выделять определенные части ваших приложений (классы, интерфейсы и т.д.) в логические блоки. Такой подход позволяет сделать код приложения более читабельным и понятным. Сама платформа .NET активно использует пространства имен для создания стройной и логичной структуры своих классов и объектов. Например, в пространстве имен System расположены все основные классы и объекты для работы (тот же класс Console), а в пространстве имен System.Text.Json — классы для работы с JSON и так далее.

Читать далее

Перечисления enum C#

Про перечисления (enum) в C# мы пока только знаем, что они есть и, согласно принятой классификации типов данных C# enum относится к типам значений или значимым типам (тут кому как удобнее называть). Сегодня мы попробуем разобраться с тем, как определяются и используются перечисления enum в C#, какие операции можно выполнять с перечислениями и напишем небольшой пример, демонстрирующий использование перечислений в C#.

Читать далее

Массивы в C#

Массив — это структура данных, которая содержит ряд переменных одного типа, доступ к которым осуществляется по индексу. Массивы в C# могут быть одномерными, многомерными, пустыми, также в C# массивы могут быть зубчатыми (массивы массивов). На данный момент мы знаем, что такое переменная, как задаётся её тип и как переменную инициализировать. Теперь, когда мы знаем какие виды циклов имеются в C# и в чём их отличия, можно детально изучать вопросы, связанные с использованием массивов C#.

Читать далее

Циклы C#: создание и управление циклами, циклы с пред и постусловиями

Циклы — это конструкции языка программирования, которые позволяют выполнять определенный блок кода до тех пор, пока выполняется определенное условие. В C# существуют четыре вида циклов — for, foreach, while и do while. Без использования циклов вряд ли сегодня обходится хоть какая-то более менее серьезная программа.

Читать далее

Логические операции в C#

Программы с линейным выполнением ряда операций встречаются довольно редко. Чаще всего в программе присутствует какая-то «логика», то есть программа выполняет какие-либо операции в зависимости от того, какие действия производит пользователь. Например, если вы пробуете задать недопустимое значение в программе, то вряд ли это действие серьезно отразиться на работоспособности вашего компьютера, скорее всего программа выдаст вам сообщение о том, что введенное значение некорректно и требуется повторить ввод. Все логические операции связаны с логическим типом bool и, соответственно, результатом выполнения той или иной логической операции может быть только true (истина) или false (ложь). Для того, чтобы выстроить логику программы, в C#, как и в других языках программирования, используются логические операции или, как их ещё называют, логические конструкции о которых мы сегодня и поговорим.

Читать далее