Приветствую всех, сегодня затронем интересную тему создания динамического массива. У начинающих программистов, студентов, рано или поздно при работе с массивами возникает вопрос, как увеличить, изменить динамически массив, не зная его первоначально размера. С коллекциями типа List, который расширяется по мере добавления элементов, очень удобно работать, однако иногда и требуется провернуть подобное и с обычными массивами. […]
Создаем собственный обобщенный список по типу List<>
Приветствую всех, сегодня я хотел бы привести пример того как можно создать свой собственный обобщенный список по типу List. Который пользуется практически каждый программист. Но многие не задумываются о том как он работает изнутри. Да и по секрету скажу, наткнулся на одно задание в интернете, и мне показалось интересным оно, в задании было сказано создать […]
Тип Nullable и Операция поглощения
Приветствую всех, сегодня затронем коротенькую тему о типе Nullable. Ссылочные типы могут представлять несуществующее значение с помощью ссылки null. Однако типы значений не способны представлять значения null обычным образом. Например: string st=null; //тут все нормально, ссылочному типу можно присвоить null int i=null; // Возникнет ошибка на стадии компиляции, // так как тип int является структурным […]
Лямбда-Выражениe в C#
Лямбда-выражения-это не именованный метод, записанный вместо экземпляра делегата. Компилятор немедленно преобразовывает лямбда-выражения в одну из следующих двух конструкций. Экземпляр делегата. Дерево выражения. Лямбда-выражение — своего рода анонимная функция, которая содержит выражения и операторы и может использоваться для создания делегатов. Внутренне компилятор преобразует лямбда-выражение этого типа в анонимный метод, телом которого будет код выражения. Следующие правила […]
Анонимный метод
Приветствую всех, сегодня рассмотрим примеры и определения анонимных методов. Анонимный метод- это метод который не имеет имени и не принадлежит ни какому классу. Анонимная функция – это оператор или выражение «inline«, которое можно использовать каждый раз, когда ожидается тип делегата. Ее можно использовать для инициализации именованного делегата или подставить вместо типа именованного делегата в качестве […]