Как перебрать все комбинации символов по заданной длине пароля?

Приветствую всех, сегодня мы рассмотрим пример при котором на входе задается длина комбинации, а символы которые будут использоваться в комбинации вносятся в методе MakeSubsets. Давно еще лет 5 назад, когда мне требовалось написать программу для подбора пароля из комбинаций цифр я использовал условные операторы и счетчики. Мой код был ужасен, а длина его была очень […]

Работа с файлами и каталогами C#

Сегодня поговорим о файлах и каталогах. Используем разные примеры методов которые вы будете применять часто в своих программах. Я постарался описать практически все варианты для работы с файлами и каталогами, методы и подходы.   Как создать текстовый фаил и сохранить в нем текст? Что бы создать и записать текст в фаил используем следующий пример: File.WriteAllText(«test.txt», […]

Как установить Русская рыбалка на windows 10

Приветствую всех! Сегодня меня попросили  установить windows 10. Все шло гладко, однако когда коснулось любимой игры хозяина компьютера Русская рыбалка игра отказывалась запускаться. Требовала установки .net framework 3.5 Видимо разработчики не учли того что игрой люди могут пользоваться с разными версиями .net и зачем то привязали проверку .net именно к этой версии. Проблема заключается в […]

Форматированный вывод

Сегодня поговорим о форматированном выводе, который позволит выводить информацию в правильном виде в консоль, а также форматировать строки внутри самой программы. Один из часто встречающихся выводов в консоль которые мы видели, имел вид как в примере ниже: string site = «nookery «; string str = «it’s fun!»; Console.WriteLine(site + str); Но когда вы начнете работу […]

Спец символы в C#

label1.Text = ‘\u263a’.ToString();   Сегодня поговорим об одно из часто встречающихся вопросов у новичков в программировании, спец символы. Как перевести строку на новую строчку? Для этого используем следующий символ \n Console.WriteLine(«nookery\nit’s fun!»); //nookery //it’s fun! Символ возврата каретки. Этот символ используется для динамичности приложения, данный метод позволят затирать предыдущее значение. Рассмотрим пример ниже: Console.WriteLine(«один\rдва\rтри»); //три […]

Работа со строками string С#

Приветствую всех, сегодня поговорим о строках. Все мы так или иначе используем string в своих приложениях. Но у начинающих программистов возникают проблемы в понимании и с работой с этим типом. Строку можно представить в виде массива символов, однако это не так, так как строки являются ссылочными типами. Строка неизменна, каждый раз когда мы пытаемся изменить […]

Работа со словарями Dictionary

Добрый день! Сегодня я решил помочь разобраться с классом Dictionary словарями. Научиться ими пользоваться и применять в своих приложениях. По сути словари это обычные коллекция, практически ничем не отличается от List, однако это не  совсем так. Разница у них все же есть, к примеру при добавлении в List данных смещаются, получая свой индекс. Со словарями […]

Работа со списками List C#

Приветствую все! Сегодня рассмотрим как пользоваться списками и применение их в программах. В некоторых программа требуется использовать массивы, но иногда эти массивы необходимо динамически увеличивать. С простыми массивами это сделать не возможно. Однако на замену массивам приходят списки List. Которые позволяют увеличивать их не зная первоначально размер массива. Создаем List с принимающим списком типа int, […]

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

Приветствую всех! Программируя большие проекты, мы сталкиваемся с его задержкой выполнения, что приводит к подвисанию самой программы, либо долгому ожиданию. Все это может происходить из за того что у него раздуты методы, множество циклов, либо программист не производит рефакторинг кода программы. Как же узнать время от начало до конца работы определенного метода. Рассмотрим пример ниже, […]

Все о массивах в C#

Приветствую всех. Сегодня я решил написать статью в которых будут рассмотрены примеры работы с массивами. Объявления массива Методы массива Передача массива в методы Двумерному массиву Массив массивов   Объявления массива Объявления массива происходит так же как и обычной переменной другого типа. Типы массивов могут быть как int, string, double, итд. Объявляем массив: int[] array; Инициализируем […]