Библиотека задач по C# | тесты, код, задания
5.33K subscribers
356 photos
1 video
172 links
Задачи и тесты по C# для тренировки и обучения.

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

Учиться у нас: https://proglib.io/w/05448a24

Работать у нас: https://job.proglib.io/

Наши каналы: https://yangx.top/proglibrary/9197
加入频道
Какие типы можно использовать в предложении foreach?

Можно использовать типы, которые реализуют интерфейс IEnumerable или IEnumerable<T>.
Либо же к любым типам которые удовлетворяют следующим условиям:

• Включают открытый метод GetEnumerator без параметров с классом, структурой или тип интерфейсом в качестве возвращаемого значения;
• Тип возвращаемого значения метода GetEnumerator должен содержать открытое свойство Current и открытый метод MoveNext без параметров с типом возвращаемого значения Boolean.
Поиск и проверка элемента

С помощью следующего фрагмента кода мы ищем и проверяем элементы.
Thread, task, примеры использования?

Класс Thread создает и контролирует поток. На входе указывается метод, который будет выполняться в потоке.
Класс Task позволяет запускать отдельную продолжительную задачу. Она запускается асинхронно в одном из потоков из пула потоков, но ее можно запускать и синхронно.
Какие есть различия между GameObject и MonoBehaviour?

GameObject — это базовая единица в Unity, которая представляет собой объект в сцене. MonoBehaviour — это компонент, который может быть добавлен к GameObject для расширения его функциональности.

Этот вопрос является сложным, потому что он требует понимания основ объектов и компонентов в Unity. GameObject и MonoBehaviour — это две ключевые концепции в Unity, и важно понимать разницу между ними, чтобы создавать эффективные игры.
Что выведет на экран следующий код?

Выведет 4. Оператор ~ производит побитовую реверсию.
Console.WriteLine("{0:x8}, {1:x8}", -5, ~(-5));
// выведет fffffffb, 00000004
Причем для значения 5 выведет -6.
Сравнение строк

Для сравнения строк применяется статический метод Compare.

Данная версия метода Compare принимает две строки и возвращает число. Если первая строка по алфавиту стоит выше второй, то возвращается число меньше нуля. В противном случае возвращается число больше нуля. И третий случай - если строки равны, то возвращается число 0.

В данном случае так как символ h по алфавиту стоит выше символа w, то и первая строка будет стоять выше.
Удаление строк

Удалить часть строки помогает метод Remove.

Первая версия метода Remove принимает индекс в строке, начиная с которого надо удалить все символы. Вторая версия принимает еще один параметр — сколько символов надо удалить.
Формат процентов

Описатель "P" задает отображение процентов. Используемый с ним числовой спецификатор указывает, сколько знаков будет после запятой.
Узнаем память компьютера c помощью C#

В C# можно узнать количество доступной памяти компьютера, используя класс System.Diagnostics.PerformanceCounter.

Этот пример кода использует счетчик производительности «Available MBytes», который содержит значение доступной физической памяти в мегабайтах. Таким образом, значение availableMemory будет содержать количество доступной памяти в мегабайтах.
Что выведет на экран метод Test?

Ответ:
Выведет 2. При помещении делегатов в цепочку у делегата chain заполняется внутреннее поле, которое представляет из себя массив делегатов (в случае, если количество больше одного, иначе просто хранится ссылка на метод). Все делегаты выполняются последовательно. Возвращается значение последнего, остальные не учитываются.
Изменение размера массива

Для изменения размера массива применяется метод Resize. Его первый параметр — изменяемый массив, а второй параметр — количество элементов, которые должны быть в массиве.

Если второй параметр меньше длины массива, то массив усекается. Если значение параметра, наоборот, больше, то массив дополняется дополнительными элементами, которые имеют значение по умолчанию. Причем первый параметр передается по ссылке.
Синхронный запуск задачи

По умолчанию задачи запускаются асинхронно. Однако с помощью метода RunSynchronously() можно запускать синхронно.