Указатели в C# C# позволяет использовать указатели в блоке кода, помеченном модификатором unsafe. Небезопасный код (unmanaged code) — это блок кода, использующий переменную-указатель. Указатель — переменная, значение которой представляет адрес другой переменной, то есть прямой адрес ячейки памяти. К
Суть анонимных методов Мы уже знаем, что делегаты ссылаются на методы с соответствующей сигнатурой. Анонимные методы позволяют передать блок кода в качестве параметра делегата. Это методы без имени, состоящие только из тела. В анонимном методе не нужно указывать тип возвращаемого значения — он вывод
Что такое обобщения Обобщения (Generics) позволяют определять спецификацию типа данных программных элементов в классе или методе до момента их фактического использования в программе. Иными словами, обобщения позволяют написать класс или метод, который может работать с любым типом данных. Вы пишете с
Классы коллекций и их назначение Классы коллекций — это специализированные классы для хранения и извлечения данных. Они обеспечивают поддержку стеков, очередей, списков и хеш-таблиц. Большинство классов коллекций реализуют одни и те же интерфейсы. Коллекции служат для динамического выделения памяти
Что такое события События — это действия пользователя (нажатия клавиш, клики мыши, перемещения курсора) или системные уведомления. Приложения должны реагировать на события в момент их возникновения. Например, прерывания. События используются для межпроцессного взаимодействия. Использование делегато
Что такое делегаты в C# Делегаты в C# аналогичны указателям на функции в C или C++. Делегат — это ссылочный тип, который хранит ссылку на метод. Эта ссылка может быть изменена во время выполнения программы. Делегаты особенно полезны для реализации событий и методов обратного вызова (callback). Все д
Что такое индексатор Индексатор (Indexer) — специальный член класса/структуры, позволяющий обращаться к экземпляру как к массиву: obj[index]. Объект ведёт себя как виртуальный массив. Синтаксис public ТипЭлемента this[ТипИндекса индекс] { get { /* вернуть значение по индексу */ } set { /* у
Что такое свойство Свойство (Property) — именованный член класса/структуры/интерфейса, предоставляющий гибкий механизм чтения, записи или вычисления значения приватного поля. Свойства — расширение полей (fields) с аксессорами get и set. Свойства не обозначают мест хранения напрямую — их аксессоры чи
Что такое рефлексия Рефлексия (Reflection) — механизм получения информации о типах, членах, атрибутах и сборках во время выполнения. Позволяет: инспектировать метаданные, создавать экземпляры, вызывать методы, читать/писать поля/свойства динамически. Классы в System.Reflection. Основные сценарии ис
Что такое атрибуты Атрибут (Attribute) — декларативная метка (метаданные), добавляемая к программным элементам (классы, методы, свойства, поля, сборки, параметры и др.). Синтаксис: квадратные скобки над элементом [AttributeName]. Атрибуты не влияют на логику выполнения напрямую — их считывают инстру
Файлы и потоки Файл — данные на диске с именем и путём. При открытии для чтения/записи становится потоком (stream) — последовательностью байтов. Два основных направления: Input stream — чтение (FileStream, StreamReader, BinaryReader) Output stream — запись (FileStream, StreamWriter, BinaryWriter)
Что такое исключение Исключение (exception) — ошибка времени выполнения, нарушающая нормальный поток программы. В C# исключения — объекты, наследуемые от System.Exception. Обработка построена на четырёх ключевых словах: try, catch, finally, throw. Синтаксис try-catch-finally try { // код, котор
Что такое регулярные выражения Регулярное выражение (regex) — шаблон для поиска, валидации, извлечения или замены текста. В .NET реализован в классе System.Text.RegularExpressions.Regex. Основные конструкции КонструкцияОписание .Любой символ, кроме новой строки \dЦифра ([0-9]) \DНе цифра \wБукв
Что такое директивы препроцессора Директивы препроцессора — инструкции компилятору обработать код до компиляции. Все начинаются с #, не заканчиваются точкой с запятой. В C# нет отдельного препроцессора (как в C/C++), директивы обрабатываются компилятором. Основное назначение — условная компиляция.
Что такое пространство имён Namespace (пространство имён) — контейнер для организации типов (классов, структур, интерфейсов, перечислений, делегатов). Позволяет избежать конфликтов имён: два класса MyClass в разных пространствах имён — это разные типы. Объявление пространства имён namespace MyCompa
Что такое интерфейс Интерфейс — это синтаксический контракт, определяющий ЧТО должен делать класс, но не КАК. Содержит только объявления членов (методы, свойства, события, индексаторы) без реализации. Реализацию предоставляет класс, реализующий интерфейс. Объявление интерфейса public interface ITra
Что такое перегрузка операторов C# позволяет переопределять поведение большинства встроенных операторов для пользовательских типов (классов/структур). Перегруженный оператор — это статический метод со специальным именем: operator +, operator == и т.д. Синтаксис public static ВозвращаемыйТип operato
Что такое полиморфизм Полиморфизм («много форм») — принцип ООП: «один интерфейс, множество реализаций». В C# бывает двух видов: Статический (compile-time) — связывание метода происходит на этапе компиляции Динамический (run-time) — связывание происходит во время выполнения Статический полиморфизм
Что такое наследование Наследование — механизм, позволяющий определить новый класс на основе существующего. Производный (derived) класс наследует члены базового (base) класса. Реализует отношение IS-A (собака IS-A млекопитающее IS-A животное). Преимущества: повторное использование кода, расширяемост
Что такое класс Класс — это чертеж (blueprint) для создания объектов. Определяет, из чего состоит объект (поля/свойства) и что он может делать (методы). Объекты — экземпляры класса. Члены класса: поля, свойства, методы, конструкторы, деструкторы, события, индексаторы, операторы. Объявление класса &
Язык C
10 ключевых робототехнических компонентов для оптимальной производительности
Релиз RTI Perftest 2.4: улучшенное тестирование производительности для Connext DDS
Ahlstrom-Munksjö завершила продажу подразделения стекловолокнистого армирования Vitrulan Group
Познакомьтесь с пушистыми друзьями Thomas: ваши производственные союзники