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

Сегодня поговорим о форматированном выводе, который позволит выводить информацию в правильном виде в консоль, а также форматировать строки внутри самой программы. Один из часто встречающихся выводов в консоль которые мы видели, имел вид как в примере ниже: 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; Инициализируем […]

Как сделать рефакторинг кода на C#

Приветствую всех, сегодня мы рассмотрим что такое рефакторинг на практике. Рефакторинг- своего рода перепроектирования кода программы, уменьшив ее в объеме но не изменив ее функциональности, порой после рефакторинга код программы может сократиться в десятки раз. И так рассмотрим код метода. static bool ShouldFire(bool enemyInFront, string enemyName, int robotHealth) { bool shouldFire = true; if (enemyInFront […]

Как определить корректный ли ход ферзя? C#

Сегодня мы рассмотрим одну задачу, в которой имеются три метода, один из которых необходимо дописать самостоятельно. И так по условию задания нам необходимо вычислить верно ли ходит ферзь по заданным клеткам шахматной доски. Если кто не знает, ферзь ходит строго по диагонали и в стороны, без всяких зигзаков итд. Для понимания задания стоит взглянуть на […]

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

Приветствую всех, сегодня мы создадим метод который позволят рассчитать угол отскока шарика от стены. Этот метод  используется часто в игровых движках. Опять же нам потребуется формула для нахождения направления шара при отскоке от стены. y = 2b — a; Но не будем терять время и приступим к рассмотрению метода: public static double BounceWall(double directionRadians, double […]