💡 Инструкция: Выберите один ответ из пяти. На тест отведено 55 минут; после ответа можно открыть объяснение.
Вопрос 11 из 20
Раздел «Словари Dictionary»: что в этом коде определяет результат, а не случайное совпадение тестовых данных?
Visual Basic / VB.NET Visual Basic · Массивы и коллекции .NET Копировать
Module Demo
Sub Main()
Dim prices = New Dictionary(Of String, Decimal)(StringComparer.OrdinalIgnoreCase) From {
{"Tea", 2.5D}
}
Dim price As Decimal
Console.WriteLine(prices.TryGetValue("tea", price))
Console.WriteLine(price)
End Sub
End Module
Разбор фрагмента: dictionary(Of TKey, TValue) не требует уникальных ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue позволяет обработать отсутствие явно.
Разбор фрагмента: dictionary(Of TKey, TValue) требует уникальных ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue не позволяет обработать отсутствие явно.
Разбор фрагмента: dictionary(Of TKey, TValue) требует повторяющихся ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue позволяет обработать отсутствие явно.
Разбор фрагмента: dictionary(Of TKey, TValue) требует уникальных ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue позволяет обработать отсутствие явно.
Разбор фрагмента: dictionary(Of TKey, TValue) требует уникальных ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue позволяет обработать отсутствие неявно.
Вопрос 12 из 20
Раздел «Словари Dictionary»: что следует зафиксировать в ревью, чтобы ошибка не переехала из сборки в выполнение?
Visual Basic / VB.NET Visual Basic · Массивы и коллекции .NET Копировать
Option Strict On
Namespace ReviewCase4_3
Module Demo
Sub Main()
Dim reviewPrices = New Dictionary(Of String, Decimal)(StringComparer.OrdinalIgnoreCase) From {
{"Tea", 2.5D}
}
Dim reviewPrice As Decimal
Console.WriteLine(reviewPrices.TryGetValue("tea", reviewPrice))
Console.WriteLine(reviewPrice)
End Sub
End Module
End Namespace
Проверить перед объединением: dictionary(Of TKey, TValue) не требует уникальных ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue позволяет обработать отсутствие явно.
Проверить перед объединением: dictionary(Of TKey, TValue) требует уникальных ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue не позволяет обработать отсутствие явно.
Проверить перед объединением: dictionary(Of TKey, TValue) требует уникальных ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue позволяет обработать отсутствие неявно.
Проверить перед объединением: dictionary(Of TKey, TValue) требует уникальных ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue позволяет обработать отсутствие явно.
Проверить перед объединением: dictionary(Of TKey, TValue) требует повторяющихся ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue позволяет обработать отсутствие явно.
Вопрос 13 из 20
Раздел «Словари Dictionary»: что именно должен локализовать полезный граничный тест для этого кода?
Visual Basic / VB.NET Visual Basic · Массивы и коллекции .NET Копировать
Option Explicit On
Option Infer On
Namespace BoundaryCase4_3
Module Demo
Sub Main()
Dim edgePrices = New Dictionary(Of String, Decimal)(StringComparer.OrdinalIgnoreCase) From {
{"Tea", 2.5D}
}
Dim edgePrice As Decimal
Console.WriteLine(edgePrices.TryGetValue("tea", edgePrice))
Console.WriteLine(edgePrice)
End Sub
End Module
End Namespace
Закрепить тестом: dictionary(Of TKey, TValue) не требует уникальных ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue позволяет обработать отсутствие явно.
Закрепить тестом: dictionary(Of TKey, TValue) требует уникальных ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue позволяет обработать отсутствие явно.
Закрепить тестом: dictionary(Of TKey, TValue) требует уникальных ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue позволяет обработать отсутствие неявно.
Закрепить тестом: dictionary(Of TKey, TValue) требует повторяющихся ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue позволяет обработать отсутствие явно.
Закрепить тестом: dictionary(Of TKey, TValue) требует уникальных ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue не позволяет обработать отсутствие явно.
Вопрос 14 из 20
Раздел «Словари Dictionary»: какое решение выдержит не только демонстрационный, но и отказный сценарий?
Закрепить рабочее решение: dictionary(Of TKey, TValue) требует повторяющихся ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue позволяет обработать отсутствие явно.
Закрепить рабочее решение: dictionary(Of TKey, TValue) требует уникальных ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue позволяет обработать отсутствие неявно.
Закрепить рабочее решение: dictionary(Of TKey, TValue) требует уникальных ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue не позволяет обработать отсутствие явно.
Закрепить рабочее решение: dictionary(Of TKey, TValue) требует уникальных ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue позволяет обработать отсутствие явно.
Закрепить рабочее решение: dictionary(Of TKey, TValue) требует уникальных ключей и выбранного правила сравнения; индексатор не бросает исключение для отсутствующего ключа, тогда как TryGetValue позволяет обработать отсутствие явно.
Вопрос 15 из 20
Что можно считать надёжным рабочим правилом для раздела «Словари Dictionary»?
Надёжное обобщение: dictionary(Of TKey, TValue) не требует уникальных ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue позволяет обработать отсутствие явно.
Надёжное обобщение: dictionary(Of TKey, TValue) требует уникальных ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue позволяет обработать отсутствие неявно.
Надёжное обобщение: dictionary(Of TKey, TValue) требует уникальных ключей и выбранного правила сравнения; индексатор не бросает исключение для отсутствующего ключа, тогда как TryGetValue позволяет обработать отсутствие явно.
Надёжное обобщение: dictionary(Of TKey, TValue) требует уникальных ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue не позволяет обработать отсутствие явно.
Надёжное обобщение: dictionary(Of TKey, TValue) требует уникальных ключей и выбранного правила сравнения; индексатор бросает исключение для отсутствующего ключа, тогда как TryGetValue позволяет обработать отсутствие явно.
Вопрос 16 из 20
Посмотрите на фрагмент по теме «Перебор». Какое объяснение точнее всего связывает код с его поведением?
Visual Basic / VB.NET Visual Basic · Массивы и коллекции .NET Копировать
Module Demo
Sub Main()
Dim values = Enumerable.Range(1, 6).ToList()
For index = values.Count - 1 To 0 Step -1
If values(index) Mod 2 = 0 Then values.RemoveAt(index)
Next
Console.WriteLine(String.Join(" ", values))
End Sub
End Module
Разбор фрагмента: перебор должен соответствовать операции: For Each удобен для чтения, индексный цикл — когда нужен индекс, а изменение состава коллекции требует отдельной стратегии или копии.
Разбор фрагмента: перебор должен соответствовать операции: For Each удобен для чтения, индексный цикл — когда нужен индекс, а изменение состава коллекции не требует отдельной стратегии или копии.
Разбор фрагмента: перебор должен соответствовать операции: For Each удобен для чтения, индексный цикл — когда не нужен индекс, а изменение состава коллекции требует отдельной стратегии или копии.
Разбор фрагмента: коллекцию можно менять внутри обычного For Each, если удаляется именно текущий элемент и число элементов уменьшается.
Разбор фрагмента: перебор не должен соответствовать операции: For Each удобен для чтения, индексный цикл — когда нужен индекс, а изменение состава коллекции требует отдельной стратегии или копии.
Вопрос 17 из 20
Раздел «Перебор»: какую договорённость важнее сохранить, чем выиграть несколько строк кода?
Visual Basic / VB.NET Visual Basic · Массивы и коллекции .NET Копировать
Option Strict On
Namespace ReviewCase4_4
Module Demo
Sub Main()
Dim reviewValues = Enumerable.Range(1, 7).ToList()
For reviewIndex = reviewValues.Count - 1 To 0 Step -1
If reviewValues(reviewIndex) Mod 3 = 0 Then reviewValues.RemoveAt(reviewIndex)
Next
Console.WriteLine(String.Join(" ", reviewValues))
End Sub
End Module
End Namespace
Не менять условие: перебор должен соответствовать операции: For Each удобен для чтения, индексный цикл — когда не нужен индекс, а изменение состава коллекции требует отдельной стратегии или копии.
Не менять условие: перебор должен соответствовать операции: For Each удобен для чтения, индексный цикл — когда нужен индекс, а изменение состава коллекции не требует отдельной стратегии или копии.
Не менять условие: перебор должен соответствовать операции: For Each удобен для чтения, индексный цикл — когда нужен индекс, а изменение состава коллекции требует отдельной стратегии или копии.
Не менять условие: коллекцию можно менять внутри обычного For Each, если удаляется именно текущий элемент и число элементов уменьшается.
Не менять условие: перебор не должен соответствовать операции: For Each удобен для чтения, индексный цикл — когда нужен индекс, а изменение состава коллекции требует отдельной стратегии или копии.
Вопрос 18 из 20
Раздел «Перебор»: обычный сценарий проходит. Что следует закрепить отдельным граничным тестом?
Visual Basic / VB.NET Visual Basic · Массивы и коллекции .NET Копировать
Option Explicit On
Option Infer On
Namespace BoundaryCase4_4
Module Demo
Sub Main()
Dim edgeValues = Enumerable.Range(1, 5).ToList()
For edgeIndex = edgeValues.Count - 1 To 0 Step -1
If edgeValues(edgeIndex) Mod 1 = 0 Then edgeValues.RemoveAt(edgeIndex)
Next
Console.WriteLine(String.Join(" ", edgeValues))
End Sub
End Module
End Namespace
Добавить регрессионную проверку: коллекцию можно менять внутри обычного For Each, если удаляется именно текущий элемент и число элементов уменьшается.
Добавить регрессионную проверку: перебор должен соответствовать операции: For Each удобен для чтения, индексный цикл — когда нужен индекс, а изменение состава коллекции не требует отдельной стратегии или копии.
Добавить регрессионную проверку: перебор не должен соответствовать операции: For Each удобен для чтения, индексный цикл — когда нужен индекс, а изменение состава коллекции требует отдельной стратегии или копии.
Добавить регрессионную проверку: перебор должен соответствовать операции: For Each удобен для чтения, индексный цикл — когда нужен индекс, а изменение состава коллекции требует отдельной стратегии или копии.
Добавить регрессионную проверку: перебор должен соответствовать операции: For Each удобен для чтения, индексный цикл — когда не нужен индекс, а изменение состава коллекции требует отдельной стратегии или копии.