Что выведет код Middle Строки обновлено

Split с пустыми элементами

Вопрос

Что выведет программа (.NET 8)? По строке на каждый вывод.

var parts = "a,,b,".Split(',');
Console.WriteLine(parts.Length);
var clean = "a,,b,".Split(',', StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine(clean.Length);
Console.WriteLine(string.Join("|", parts));

Попробуйте сами

Напишите, что выведет код: каждый вывод с новой строки.

Показать ответ и разбор

Коротко

Код выведет: 4, 2, a||b|. Между соседними запятыми и после последней получаются пустые строки: a, , b, (4 элемента).

Что выведет

4
2
a||b|

Разбор

Между соседними запятыми и после последней получаются пустые строки: a, , `b`, (4 элемента). RemoveEmptyEntries их убирает: 2. Join склеивает исходные 4 части через |: a||b|.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.