Рубрика: Статьи

Вопрос-ответ C#

Уважаемые читатели, эти вопросы интервью C# были разработаны специально, чтобы познакомить вас с характером вопросов, которые вы можете столкнуться во время вашего интервью по C# . По моему опыту хорошие интервьюеры вряд ли планируют задавать какой-либо конкретный вопрос во время вашего интервью, обычно вопросы начинаются с некоторой базовой концепции предмета, а затем они продолжают основываться на дальнейшем обсуждении и […]

LINQ синтаксис запросов

Существует 2 типа синтаксиса LINQ, которые вам необходимо изучить: синтаксис запроса синтаксис методов Синтаксис запросов очень прост в освоении. Он имеет синтаксис SQL как запрос, но он не поддерживает все операторы запросов в LINQ. Синтаксис метода-это более мощный способ написания запросов LINQ, а также стандартный способ написания синтаксиса LINQ. From <range variable> in <IEnumerable<T> or IQueryable<t> collection> […]

Как получить информацию о дисках DriveInfo класс C#?

Класс DriveInfo содержит информацию о логических дисках на компьютере. Подключить пространство имен System.IO. наиболее часто используемые члены класса GetDrives возвращает имена всех логических дисков компьютера IsReady состояние готовности диска true или false Name имя диска VolumeLabel метка тома DriveType тип диска (неизменный, удаляемый, сетевой, компакт-диск) DriveFormat файловая система TotalSize общий размер диска в байтах TotalFreeSpace […]

Все о делегатах C#

Делегат для методов экземпляра / объекта Делегат — это тип ссылки, который хранит данные о сигнатуре метода. Делегат — это объект, который ссылается на метод. Объект делегата может вызывать разные методы во время выполнения, а не во время компиляции. Синтаксис: [атрибут] модификатор_доступа delegate тип имя_делегата ([список_параметров]); Применения делегат со статическими методами Применения делегат для именованных […]

goto и его применения в C#

Оператор goto -это оператор безусловного перехода, используется для передачи управления помеченному оператору. Оператор goto разрешается использовать в инструкции switch, но его нельзя использовать для проникновения в инструкцию switch.

Разбираемся в работе checked и unchecked С#

d checked Оператор checked применяется для проверки на переполнение, которое возникает при выполнении арифметических действий с целочисленными значениями. Если в блоке checked происходит переполнение, то вызывается исключение. Оператор unchecked применяется для проверки на переполнение, которое возникает при выполнении арифметических действий с целочисленными значениями. Если в блоке unchecked происходит переполнение, то исключение не вызывается. Если не […]

Параметр params C#

Для того, что бы метод принимал произвольное количество аргументов, применяется ключевое слово params. Дополнительные параметры не указываются. Синтаксис: params тип[] имя_массива Подход применения не определенного количества аргументов редко используется, так как проще передать в метод коллекцию и работать с ней. Однако часто приходится использовать в задачах универа.

События C#

Событие — это механизм, с помощью которого класс-издатель, отправляющий событие может посылать уведомление другим классам-подписчикам уведомление, об определенном событии. Лучше, проще и даже нужно это демонстрировать в графическом интерфейсе. Но мы пока разбираем консоль. Синтаксис: модификатор event событийный_делегат объект; Алгоритм создания и использования событий: 1. Создание событийного делегата. 2. Создание класса-издателя. В этом классе определяется […]

Cдвиг вправо и сдвиг влево в C#

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

Как использовать указатели в C#?

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