Menu
CoddyTech

Вычисление с коротким замыканием

Часть раздела Логика и управление потоком путешествия по C# на Coddy. Урок 36 из 66.

Вычисление с коротким замыканием — это метод оптимизации в C#, при котором второй операнд операторов логического И (&&) и ИЛИ (||) вычисляется только при необходимости.

Для логического И (&&), если первый операнд равен false, результат всегда будет false независимо от второго операнда:

bool result = false && SomeMethod();

В этом примере SomeMethod() не будет вызван, потому что первый операнд уже равен false.

Для логического ИЛИ (||), если первый операнд равен true, результат всегда будет true независимо от второго операнда:

bool result = true || SomeMethod();

Здесь SomeMethod() не будет вызван, потому что первый операнд уже равен true.

Такое поведение можно использовать для предотвращения ошибок, например проверяя, равен ли объект null, прежде чем обращаться к его свойствам:

// Безопасно — если student равен null, правая часть не будет вычисляться
if (student != null && student.Grade > 70)
{
    Console.WriteLine("Student passed!");
}
challenge icon

Задание

Легко

Создай метод с именем ProcessUserInput, который принимает два аргумента:

  • Строку (input)
  • Целое число (minLength)

Метод должен:

  1. Проверить, что значение input не равно null
  2. Проверить, что длина input не меньше minLength
  3. Только если оба условия истинны, вывести "Valid input: ", а затем значение input
  4. Если хотя бы одно условие не выполнено, вывести "Invalid input"

Используй вычисление с коротким замыканием, чтобы предотвратить возможное исключение NullReferenceException.

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

using System;

class ProcessUserInput
{
    public static void processUserInput(string input, int minLength)
    {
        // Напишите здесь свой код
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком

Потренируйтесь самостоятельно: Онлайн-компилятор C#