Библиотека задач по C# | тесты, код, задания
前往频道在 Telegram
Задачи и тесты по C# для тренировки и обучения. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/05448a24 Для обратной связи: @proglibrary_feeedback_bot Наши каналы: https://t.me/proglibrary/9197
显示更多5 013
订阅者
无数据24 小时
+57 天
无数据30 天
帖子存档
Получение суммы
Для получения суммы значений применяется метод Sum.
Метод Sum() имеет ряд перегрузок. В частности, если у нас набор сложных объектов, как в примере выше, то мы можем указать свойство, значения которого будут суммироваться.
В данном случае вычисляется сумма значений свойств Age объектов Person из массива people.
Операторы | и & против || и &&
Обе пары операторов могут быть применены к переменным типа bool. Единственная разница — одиночные операторы не сокращают количество вычислений если результат очевиден.
Изменение порядка элементов массива
Например, изменим порядок элементов с помощью следующего кода.
Локальные функции
Один из интересных трюков в C# связан с использованием локальных функций для создания чистых и компактных методов. Локальные функции позволяют определять методы внутри других методов, что улучшает читаемость и организацию кода, особенно когда некоторые действия нужно повторять внутри одного метода.
В этом примере метод Add определен внутри SomeMethod. Это не только помогает сгруппировать связанный функционал, но и ограничивает область видимости Add, делая код более безопасным и управляемым.
Синхронный запуск задачи
По умолчанию задачи запускаются асинхронно. Однако с помощью метода RunSynchronously() можно запускать синхронно.
Изменение размера массива
Для изменения размера массива применяется метод Resize. Его первый параметр — изменяемый массив, а второй параметр — количество элементов, которые должны быть в массиве.
Если второй параметр меньше длины массива, то массив усекается. Если значение параметра, наоборот, больше, то массив дополняется дополнительными элементами, которые имеют значение по умолчанию. Причем первый параметр передается по ссылке.
Что выведет на экран метод Test?
Ответ:
Выведет 2. При помещении делегатов в цепочку у делегата chain заполняется внутреннее поле, которое представляет из себя массив делегатов (в случае, если количество больше одного, иначе просто хранится ссылка на метод). Все делегаты выполняются последовательно. Возвращается значение последнего, остальные не учитываются.
Узнаем память компьютера c помощью C#
В C# можно узнать количество доступной памяти компьютера, используя класс System.Diagnostics.PerformanceCounter.
Этот пример кода использует счетчик производительности «Available MBytes», который содержит значение доступной физической памяти в мегабайтах. Таким образом, значение availableMemory будет содержать количество доступной памяти в мегабайтах.
Формат процентов
Описатель "P" задает отображение процентов. Используемый с ним числовой спецификатор указывает, сколько знаков будет после запятой.
Удаление строк
Удалить часть строки помогает метод Remove.
Первая версия метода Remove принимает индекс в строке, начиная с которого надо удалить все символы. Вторая версия принимает еще один параметр — сколько символов надо удалить.
Repost from Книги для шарпистов | C#, .NET, F#
抽奖奖品
10 Telegram 会员订阅 3 月
完成日期
Сравнение строк
Для сравнения строк применяется статический метод Compare.
Данная версия метода Compare принимает две строки и возвращает число. Если первая строка по алфавиту стоит выше второй, то возвращается число меньше нуля. В противном случае возвращается число больше нуля. И третий случай - если строки равны, то возвращается число 0.
В данном случае так как символ h по алфавиту стоит выше символа w, то и первая строка будет стоять выше.
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
