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