В чём разница между System.Array.CopyTo() и System.Array.Clone()?
Метод System.Array.CopyTo() выполняет глубокое копирование, копируя не только элементы самого массива, но и все объекты, на которые указывают ссылки в этих элементах. Это означает, что все связанные объекты также будут скопированы.
В отличие от этого, метод System.Array.Clone() выполняет поверхностное копирование. При этом копируются только сами элементы массива, независимо от их типа (значение или ссылка). При этом объекты, на которые указывают ссылки, не копируются, а копируются только сами ссылки, точно так же, как и в исходном массиве.
Ещё пара отличий между методами:
System.Array.CopyTo() требует наличия выходного массива, тогда как System.Array.Clone() создает новый массив.
System.Array.CopyTo() позволяет указывать индекс элемента, начиная с которого производить копирование.
🐸 Библиотека собеса по С#
В отличие от этого, метод System.Array.Clone() выполняет поверхностное копирование. При этом копируются только сами элементы массива, независимо от их типа (значение или ссылка). При этом объекты, на которые указывают ссылки, не копируются, а копируются только сами ссылки, точно так же, как и в исходном массиве.
Ещё пара отличий между методами:
System.Array.CopyTo() требует наличия выходного массива, тогда как System.Array.Clone() создает новый массив.
System.Array.CopyTo() позволяет указывать индекс элемента, начиная с которого производить копирование.
Please open Telegram to view this post
VIEW IN TELEGRAM
Почему C# не поддерживает множественное наследование?
C# не поддерживает множественное наследование из-за конфликта имен.
🐸 Библиотека собеса по С#
C# не поддерживает множественное наследование из-за конфликта имен.
Please open Telegram to view this post
VIEW IN TELEGRAM
Как можно использовать шаблон проектирования Singleton в C#?
Шаблон проектирования Singleton используется в C# в ситуации, когда класс имеет один экземпляр и доступ предоставляется всем.
🐸 Библиотека собеса по С#
Please open Telegram to view this post
VIEW IN TELEGRAM
В чем разница в ключевых словах ref и out?
Основное различие между ключевыми словами ref и out в C# заключается в том, что ref требует, чтобы переменная была инициализирована перед передачей в метод, тогда как ключевое слово out не требует инициализации переменной перед передачей в метод.
🐸 Библиотека собеса по С#
Please open Telegram to view this post
VIEW IN TELEGRAM
Какова роль класса System.Exception?
.NET framework предоставляет класс System.Exception для обработки различных типов исключений, которые имеют место. Класс исключений является базовым классом среди других классов исключений.
🐸 Библиотека собеса по С#
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Конкурс: 30 000 ₽ за самую смешную IT-новость
Напоминаем о конкурсе «Библиотеки программиста»: напишите самую смешную версию реальной новости про технологии.
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🎁 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
🏆 Как будем оценивать:
Мы выложим новости всех участников в одном из наших телеграм-каналов. Те новости, которые наберут больше всего охвата, войдут в шорт-лист. Из шорт-листа подписчики и жюри выберут победителя.
📅 Сроки: прием новостей до 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Осталась неделя — ждем ваших новостей!
Напоминаем о конкурсе «Библиотеки программиста»: напишите самую смешную версию реальной новости про технологии.
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🎁 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
🏆 Как будем оценивать:
Мы выложим новости всех участников в одном из наших телеграм-каналов. Те новости, которые наберут больше всего охвата, войдут в шорт-лист. Из шорт-листа подписчики и жюри выберут победителя.
📅 Сроки: прием новостей до 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Осталась неделя — ждем ваших новостей!
Google Docs
Конкурс на самую смешную IT-новость
Библиотека программиста запускает конкурс, который взорвет вашу ленту: создайте самую смешную альтернативную версию реальной IT-новости!
Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переворачиваете её с ног на голову, чтобы смеялись…
Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переворачиваете её с ног на голову, чтобы смеялись…
Что такое процесс JIT-компилятора?
Компилятор Just-In-Time (JIT) является частью Common Language Runtime (CLR) в .NET, которая отвечает за управление выполнением программ .NET независимо от языка программирования .NET. Специфичный для языка компилятор преобразует исходный код в промежуточный язык. Затем этот промежуточный язык преобразуется в машинный код компилятором Just-In-Time (JIT). Этот машинный код специфичен для компьютерной среды, в которой работает компилятор JIT.
Библиотека собеса по С#
Библиотека собеса по С#
Forwarded from Библиотека C/C++ разработчика | cpp, boost, qt
🏗 7 архитектурных паттернов, которые должен знать каждый программист
Рассмотрим семь ключевых архитектурных паттернов, которые могут помочь вам выделиться среди соискателей и получить работу мечты.
https://proglib.io/sh/aMZjqlAcr3
Рассмотрим семь ключевых архитектурных паттернов, которые могут помочь вам выделиться среди соискателей и получить работу мечты.
https://proglib.io/sh/aMZjqlAcr3
Свойства LinkedList
Класс LinkedList определяет следующие свойства:
• Count: количество элементов в связанном списке;
• First: первый узел в списке в виде объекта LinkedListNode;
• Last: последний узел в списке в виде объекта LinkedListNode.
Библиотека собеса по С#
• Count: количество элементов в связанном списке;
• First: первый узел в списке в виде объекта LinkedListNode;
• Last: последний узел в списке в виде объекта LinkedListNode.
Библиотека собеса по С#
Как подключиться к базе данных в С#?
Как ответить: Объясните, что к базе данных в C# можно подключиться с помощью ADO.NET . Расскажите про создание объекта Connection, открытие подключения, выполнение запросов SQL или хранящихся процедур и обработку исключений.
Пример ответа: «В C# подключение к базе данных происходит с помощью ADO.NET , который предоставляет богатый набор классов для доступа к базам данных. Для подключения создается объект Connection, указывается строка подключения, и затем с помощью объектов Command выполняются запросы SQL или хранящиеся процедуры. В конце подключение закрывается и обрабатываются любые возникшие исключения».
На что обращают внимание: на кандидатов, способных объяснить процесс подключения к базе данных с помощью ADO.NET , рассказать про главные шаги и продемонстрировать знания обработки исключений.
Библиотека собеса по С#
Пример ответа: «В C# подключение к базе данных происходит с помощью
На что обращают внимание: на кандидатов, способных объяснить процесс подключения к базе данных с помощью
Библиотека собеса по С#
Что такое безопасный и небезопасный код в C#?
Безопасный код — это тот, который запускается под управлением CLR; небезопасный код не запускается под управлением CLR.
Библиотека собеса по С#
Библиотека собеса по С#
Что такое пользовательские исключения?
Бывают случаи, когда ошибки должны обрабатываться в соответствии с требованиями пользователя. Для них используются пользовательские исключения и определенные исключения.