В этом контрольном задании мы разработаем финальную версию нашей игры «Угадай число», используя методы в C#, а также те знания, которые были получены нами в предыдущих частях учебника. Задание будет следующим: разделите код приложения на отдельные методы: вывод текста в консоль, чтение числа, введенного пользователя и раунд игры, а также организуйте в игре возможность проверки ранее введенных пользователем чисел. Если пользователь пытается дважды ввести одно и то же число, то такая попытка не засчитывается и программа должна сделать повторный запрос.
C#
Контрольное задание по главе «Консольные приложения». Доработка игры «Угадай число»
При выполнении контрольного задания по предыдущей главе, мы разработали простенькую игру «Угадай число». Теперь, когда мы разобрались более детально работой класса Console
, мы можем доработать нашу игру и сделать ей немного красивее и функциональнее. В этом контрольном задании мы будем применять как знания полученные в текущей части, так и в предыдущей. Задание будет состоять из двух частей: 1) улучшить визуальный интерфейс игры и, используя цветовое оформление текста, разделить пользовательский ввод, сообщение о недопустимом значении введенного пользователем числа, запросы программы на ввод числа, а также сообщения о победе, проигрыше и об окончании игры. 2) обеспечить следующую работу программы: если рядом с exe-файлом программы находится файл number.txt, то программа должна считать из этого файла значение угадываемого числа, иначе — сгенерировать случайное число от 0 до 10. 3) игра должна повторяться до тех пор, пока пользователь не напишет в конце очередного раунда слово «Stop»
Контрольное задание по главе «Основы языка C#». Игра «Угадай число»
Итак, в части «Основы языка C#» мы познакомились с основными конструкциями языка, научились использовать массивы, циклы и логические операции, поэтому можем попробовать свои силы в разработке простенькой консольной игры под названием «Угадай число». Правила игра следующие: программа «загадывает» целое число от 0 до 10, ваша задача — угадать это число с четырех попыток. После каждой неудачно попытки программа дает подсказки: «Больше», если загаданное число больше того, которое указали вы и, соответственно, «Меньше», если загаданное число меньше указанного вами.
Шифрование, цифровые подписи и хэш-алгоритмы в .NET. Введение
Дано известно, что при взаимодействии через общедоступные сети может происходить чтение, изменение или даже кража передаваемой информации злоумышленниками. Использование различных криптографических алгоритмов позволяет обеспечить защиту данных от просмотра, обнаружить изменения в данных, а также обеспечить безопасный обмен данными на основе незащищенных каналов. Например, данные могут быть зашифрованы с помощью какого-либо криптографического алгоритма и в зашифрованном виде переданы потребителю, а затем расшифрованы потребителем, например, с помощью ключа шифрования. Если зашифрованные данные будут перехвачены злоумышленником, то расшифровать их будет трудно или практически невозможно.
В .NET C# классы для работы с шифрованием данных содержатся в пространстве имен System.Security.Cryptography
.
Работа с SQLite в C# (.NET 5)
С SQLite более менее детально я знакомился ещё при работе в Delphi. И, думаю, что не стоит сильно углубляться в рассмотрение всех преимуществ этой компактной встраиваемой СУБД. В этой статье я постараюсь рассмотреть основные моменты работы с SQLite в C# (.NET 5), которые позволят нам, в дальнейшем, более детально разобраться с использованием СУБД SQLite в своих проектах на C#. Для того, чтобы не отвлекаться на моменты работы с графическим интерфейсом, напишем небольшую консольную программку, использующую SQLite.
Строки в C#: введение в работу со строками
Большое количество задач (если не большинство) при разработке программного обеспечения так или иначе связано с обработкой строк будь то простой вывод в консоль определенных значений, сравнение строк или парсинг текста web-страниц. Даже при первом знакомстве с языком программирования, первое, что мы делаем — это используем строки («Hello world» и т.д.). Именно поэтому умение работы со строками в C#, как и в любом другом языке программирования, является одним из необходимых и важных навыков программиста. В этой и нескольких последующих статьях мы рассмотрим основные возможности работы со строками в C#.