TGViewer
Channel Public Channel
Библиотека задач по C# | тесты, код, задания

Библиотека задач по C# | тесты, код, задания

@csharp_problems_lib

Задачи и тесты по C# для тренировки и обучения.

Учиться у нас: https://clc.to/3e1SCw

По рекламе: @tproger_sales_bot

Для обратной связи: @proglibrary_feeedback_bot

Наши каналы: https://t.me/proglibrary/9197
Subscribers
4.94K
Photos
488
Videos
5
Links
671

Showing posts older than #86 · Back to latest

Older Posts 20 shown
Post #85 2.02K
Объединение строки в C#

StringBuilder.Append можно использовать для эффективного добавления нескольких строк. Это предпочтительное решение по сравнению с + оператор для объединения более трех строк.
  • 👍 7
  • ❤ 1
Post #84 2.02K
Возврат значения из try-finally

Можно смело делать воврат из try-finally блока. При этом, компилятор закэширует возвращаемое значение, и оно будет возвращено только после исполнения finally-блока.
  • 👍 20
  • 🔥 1
Post #83 2.11K
Какова алгоритмическая сложность для операций чтения и записи для коллекции Dictionary?

Чтение очень быстрое, потому что используются хэш-таблицы и сложность в этом случае стремится к O(1).

Запись проходит тоже очень быстро (O(1)), в том случае если .Count меньше емкости, если же больше, то скорость стремится к O(n).
  • 👍 9
Post #81 2.27K
Метод Subtract

Метод используется для вычитания дат.

Синтаксис:
Subtract(DateTime date).
  • ❤ 6
Post #80 2.27K
Post #79 2.14K
Post #78 2.16K
Форматирование дат и времени

Не всегда удобно использование встроенных форматов даты и времени. Иногда бывает необходимо задать собственную форму отображения объекта DateTime.
Post #77 2.13K
Сокращенная запись методов

Если метод в качестве тела определяет только одну инструкцию, то мы можем сократить определение метода. Например, допустим у нас есть метод(см «было» на картинке).

Мы можем его сократить следующим образом(смотреть «стало» на картинке).

То есть после списка параметров ставится оператор =>, после которого идет выполняемая инструкция.
  • 👍 12
Post #76 1.89K
Объясните, что такое фиксированный временной шаг в Unity3D? Почему настройка фиксированного времени влияет на скорость игры?

Функция Fixed Timestep помогает установить обновления системы через фиксированный интервал времени. Механизм, подобный очереди, будет управлять всеми событиями в реальном времени, которые накапливаются между временными эпохами.

Если частота кадров упадет ниже некоторого порогового значения, установленного для фиксированного временного шага, это может повлиять на скорость игры.
Post #75 1.99K
Чем отличаются друг от друга классы String и StringBuilder?

Объект класса String представляет собой неизменяемую строку.
Когда выполняется какой-нибудь метод класса String, система создает новый объект в памяти с выделением ему достаточного места.

Объект класса StringBuilder представляет собой динамическую строку.
При создании строки StringBuilder выделяет памяти больше, чем необходимо этой строке, а при добавлении к ней каких-либо элементов строка не пересоздается заново.
В том случае если выделенной памяти не будет хватать для добавления новых элементов, то емкость объекта будет увеличена.
  • 👍 6
  • 🥱 5
Post #74 1.88K
Как открыть аудиофайл?

Для открытия аудио файла в C# можно воспользоваться классом SoundPlayer из пространства имен System.Media.

В данном примере мы используем класс SoundPlayer для открытия и воспроизведения аудио файла. Путь к аудио файлу указывается в переменной audioFilePath. Затем мы загружаем аудио файл с помощью свойства SoundLocation, а затем воспроизводим его с помощью метода Play(). Если происходит ошибка при открытии аудио файла, выводим сообщение об ошибке.
  • 👍 8
  • ❤ 2
  • ❤‍🔥 1
Post #73 1.88K
Каковы лучшие практики для написания чистого и поддерживаемого кода на C#?

Как ответить: Упомяните следующие практики: использование последовательных соглашений об именах, использование комментариев и документации, написание модульного и повторно используемого кода, оптимизация производительности, следование принципам SOLID.
Пример ответа: «Для написания чистого и поддерживаемого кода на C# важно использовать определенные практики. В них включаются использование последовательных соглашений об именах для переменных, классов и методов, написание конструктивных комментариев и документации, разбиение кода на модульные и повторно используемые части, оптимизация производительности с помощью уменьшения числа ненужных операций и следование принципам SOLID (Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion)».
На что обращают внимание: на кандидатов, которые могут рассказать о части лучших практик для написания чистого кода, включая основные элементы, такие как соглашения об именах, модульность, оптимизация производительности и следование принципам SOLID.
  • 👍 5
  • 👏 1
Post #72 2.03K
Что такое Entity Framework в C#?

Как ответить: Опишите Entity Framework как Object-Relational Mapping (ORM) фреймворк, упрощающий доступ и манипуляцию базами данных. Объясните, что он даёт разработчикам возможность работать с базами данных, используя принципы ООП, и предоставляет такие функции, как автоматический маппинг, поддержка LINQ и отслеживание изменений.
Пример ответа: «Entity Framework — это ORM-фреймворк, созданный Microsoft. Он позволяет разработчикам работать с базами данных с помощью принципов ООП вместо написания необработанных SQL запросов. Entity Framework автоматически сопоставляет таблицы базы данных с классами и даёт такие функции, как поддержка LINQ, отслеживание изменений и CRUD операции. Он упрощает доступ и изменение баз данных в приложениях C#».
На что обращают внимание: на кандидатов, которые могут дать точное и полное объяснение Entity Framework, включая его назначение, главные особенности и преимущества доступа и управления базами данных.
  • 👍 18
  • 🔥 5
Post #71 2.08K
Может ли DateTime равняться null? Почему?

Нет, т.к. DateTime это тип значение, наследован из System.ValueType.
  • 👍 14
  • 😁 1
Post #70 2.29K
System.Split()

System.Split() — разделяет заданную строку на подстроки, в качестве разделителя используется указанный через параметр символ (или группа символов).

System.Empty — возвращает пустую строку.
  • 🤔 8
Post #69 2.4K
Получение суммы

Для получения суммы значений применяется метод Sum.

Метод Sum() имеет ряд перегрузок. В частности, если у нас набор сложных объектов, как в примере выше, то мы можем указать свойство, значения которого будут суммироваться.

В данном случае вычисляется сумма значений свойств Age объектов Person из массива people.
  • ❤ 6
Post #68 1.94K
  • 🤔 1
Post #67 2.18K
  • 👍 2
Post #66 2.28K
Операторы | и & против || и &&

Обе пары операторов могут быть применены к переменным типа bool. Единственная разница — одиночные операторы не сокращают количество вычислений если результат очевиден.
  • 🔥 7
  • 👍 1
Post #65 2.16K
Изменение порядка элементов массива

Например, изменим порядок элементов с помощью следующего кода.
  • 👍 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →