C# C#  ·  20 вопросов  ·  ~55 мин  ·  ⏱ Таймер 55:00  ·  Средний  · 

Строки и форматирование

Разбирает неизменяемость строк, интерполяцию, StringBuilder и культуру форматирования. Вопросы построены вокруг реальных ошибок: лишних выделений, неверного сравнения, двусмысленного разбора дат и машинных форматов, зависящих от локали.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 20 вопросов отведено 55 минут. В заданиях с кодом учитывайте указанную конструкцию и не додумывайте отсутствующие условия. После завершения откроются общий результат, тематические шкалы и разбор каждого ответа.
Вопрос 1 из 20
Какую строку напечатает код, если результат ToUpperInvariant не сохранить?
C#
string text = "hello";
text.ToUpperInvariant();
Console.WriteLine(text);
Вопрос 2 из 20
Как правильно сохранить результат Replace?
C#
string text = "a-b-c";
text = text.Replace('-', ':');
Console.WriteLine(text);
Вопрос 3 из 20
Что сравнивает оператор == для string?
Вопрос 4 из 20
Почему ReferenceEquals для строк не подходит как проверка равенства текста?
C#
string a = "ab";
string b = string.Concat("a", "b");
Console.WriteLine(ReferenceEquals(a, b));
Вопрос 5 из 20
Когда string.Create или Span<char> могут быть оправданы?
Вопрос 6 из 20
Как будет отформатировано число 12.5m спецификатором F2?
C#
decimal value = 12.5m;
Console.WriteLine($"Total: {value:F2}");
Вопрос 7 из 20
Как вывести буквальные фигурные скобки в обычной интерполированной строке?
C#
var value = 7;
Console.WriteLine($"{{value}} = {value}");
Вопрос 8 из 20
Когда вычисляется выражение внутри $"{GetValue()}"?
Вопрос 9 из 20
Какой плюс у raw interpolated strings для JSON-фрагмента?
C#
var json = $$"""
{ "name": "{{name}}" }
""";
Вопрос 10 из 20
Почему не стоит вставлять пароль в интерполированное сообщение журнала?
Вопрос 11 из 20
Когда StringBuilder обычно полезен?
C#
var builder = new StringBuilder();
foreach (var item in items)
    builder.Append(item.Id).Append(';');
var text = builder.ToString();
Вопрос 12 из 20
Какую строку соберёт StringBuilder после двух вызовов Append?
C#
var sb = new StringBuilder();
sb.Append("A");
sb.Append("B");
Console.WriteLine(sb.ToString());
Вопрос 13 из 20
Что делает Clear?
Вопрос 14 из 20
Как избежать лишнего ToString на каждой итерации?
C#
var sb = new StringBuilder();
foreach (var part in parts) sb.Append(part);
string result = sb.ToString();
Вопрос 15 из 20
Когда обычная интерполяция яснее StringBuilder?
Вопрос 16 из 20
Почему число 1.5 может отображаться как 1,5?
Вопрос 17 из 20
Как формировать число для стабильного текстового протокола?
Вопрос 18 из 20
Что не так с DateTime.Parse для внешнего формата yyyy-MM-dd?
Вопрос 19 из 20
Какой результат наиболее вероятен при fr-FR?
C#
var culture = CultureInfo.GetCultureInfo("fr-FR");
Console.WriteLine(1234.56.ToString("0.00", culture));
Вопрос 20 из 20
Как сравнивать пользовательские строки без ложного предположения об ordinal?

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу