Загрузка...

Логические операторы

bool both = true && true; сохраняет слово true, а Console.WriteLine(both) пишет true. Экран — одна строка. Два амперсанда стоят между двумя словами true в файле, и на этой строке их нет. Оставьте имя публичного класса Pine.

Два амперсанда требуют оба true

Откройте файл Pine. Имя класса остаётся Pine. Эта страница не переименовывает тип. Удалите bool match, если эта строка ещё есть, включая 4 == 4, 4 == 9 и любой знак вопроса между двумя целыми. Удалите int total, если эта строка ещё есть. Удалите string[] plants, если эта строка ещё есть. Удалите bool ripe, если эта строка ещё есть с голым true или голым false без объединяющего знака. Удалите любую строку ReadLine. В файле, который вы оставляете, нет ожидания, нет match, нет total, нет plants и нет голой строки ripe. Слово пишет только строка вывода, которая использует имя, хранящее объединённый ответ.

Внутри Main строка сохранения — bool both = true && true;. bool — слово вида. Оно говорит, что это имя хранит одно из двух слов, true или false. both — имя, и оно начинается с маленькой b. Первый знак = сохраняет. Справа от первого = стоят два слова true или false и один объединяющий знак. Первое слово — true, все буквы маленькие, без кавычек. Объединяющий знак — два амперсанда подряд без пробела между ними: &&. Второе слово — true, все буквы маленькие, без кавычек. Точка с запятой завершает строку. Эта строка сохраняет одно слово. Она не пишет экран. Сохранение — ещё не вывод. До конца этой строки экран пуст. Объединяющий знак не спрашивает, совпадают ли два целых. Он не делает третье целое. Он смотрит на два ответа, которые уже true или false, и из них делает один ответ.

Два амперсанда значат: обе стороны должны быть true. Когда слева true и справа true, объединённое слово — true. Когда хотя бы одна сторона false, объединённое слово — false. bool both = true && false; сохраняет false. bool both = false && true; сохраняет false. bool both = false && false; сохраняет false. Файл, который вы оставляете, использует true && true, поэтому сохранённое слово — true.

Объединяющий знак — не та же работа, что знак вопроса. Страница сравнения ставила == между двумя целыми. Тот вопрос делал true или false из чисел. Эта страница ставит && между двумя значениями, которые уже true или false. Страница операторов ставила + между двумя целыми, чтобы сделать третье целое. && не делает третье целое. Если написать bool both = 4 && 9;, сборка на учебной форме этой страницы пишет ошибку: стороны, которые здесь оставляют, — true или false, а не голые целые. В файле, который вы оставляете, держите по обе стороны true и false.

Строка вывода — голое имя: Console.WriteLine(both);. Без кавычек и без объединяющего знака на этой строке. C# читает имя both, пишет слово, которое оно хранит, и завершает строку. В файле, который вы оставляете, это слово — true. Буквы имени b, o, t, h на экране нет. bool на экране нет. Двух амперсандов на экране нет. Отдельных слов true на экране как двух строк нет. Слово true на экране есть, одна строка. Сохраните файл.

Файл, который вы оставляете

Сохраните эту учебную форму. Одно слово вида — bool. Одно имя — both. Одна строка сохранения: true, затем два амперсанда, затем true, без кавычек вокруг обоих слов. Одна строка вывода, и она использует голое имя. Нет строки match, нет строки total и нет второй строки вывода.

the file you keep

csharp
using System;

public class Pine
{
    public static void Main()
    {
        bool both = true && true;
        Console.WriteLine(both);
    }
}

Читайте сверху. using System; готовит короткие имена. public class Pine именует тип. public static void Main() — место, где стартует среда выполнения. bool both = true && true; сохраняет слово true. Ничего не пишет. Console.WriteLine(both); пишет true и завершает строку. На экране одна строка. Без кавычек. Без второй строки. В файле, который вы оставляете, нет строки bool match и нет строки, спрашивающей, совпадает ли 4 с 4.

Запустите dotnet run. Программа пишет true. Она не ждёт, пока вы введёте текст. Два слова true и объединяющий знак уже были в файле. Если dotnet run ждёт, в файле ещё есть ReadLine. Удалите эту строку и оставьте bool both = true && true; и одну строку вывода. Программа заканчивается после строки вывода. Экран показывает true. Одна строка. Без кавычек. Если экран показывает both, в строке вывода имя в кавычках: Console.WriteLine("both");. Кавычки обозначают буквы, поэтому сохранённое слово не выводится. Если экран показывает true от bool match = 4 == 4;, ещё стоит файл сравнения. Удалите строку match. Если экран показывает false, одна сторона && — false; такая проверка допустима, и это не файл, который вы оставляете. Если экран показывает буквы true && true, в строке вывода эти символы в кавычках. Вы не переустанавливаете .NET SDK из‑за неправильной строки на экране.

Экран с true сам по себе не доказывает объединяющий знак. bool both = true; тоже пишет true. Экран может выглядеть одинаково. Файл — нет. В файле, который вы оставляете, есть true, затем &&, затем true. Оценивая эту страницу, ищите два амперсанда между двумя словами true. Не судите о файле только по экрану.

Пробелы вокруг объединяющего знака допустимы. bool both = true&&true; без пробелов всё равно сохраняет true, сборка не пишет ошибку. bool both = true && true; с пробелами тоже сохраняет true. В файле, который вы оставляете, есть пробелы вокруг знака — так знак легче видеть. Пробелы — не второе значение. Пробел между двумя амперсандами недопустим. bool both = true & & true; заставляет сборку писать ошибку. Держите два амперсанда вместе как &&. Один амперсанд сам по себе — не тот знак, который эта страница оставляет. bool both = true & true; — не файл, который вы оставляете. Сборка может писать ошибку, или строка не тот урок, который здесь учат. Пишите два амперсанда.

Кавычки вокруг true превращают его в буквы. bool both = "true" && true; просит C# объединять буквы со словом true или false так, как эта страница не учит. Сборка пишет ошибку. Удалите кавычки. По обе стороны && на этой странице — слова true или false без кавычек. Console.WriteLine(true && true); без имени both тоже пишет true. Экран может выглядеть одинаково. Файл, который вы оставляете, сначала сохраняет объединённый ответ под именем, затем пишет это имя.

Имя должно существовать до строки, которая его использует. Если Console.WriteLine(both); написана выше bool both = true && true;, сборка пишет ошибку. Поставьте строку сохранения выше строки вывода. Не пишите bool второй раз для того же имени. Позже строка может заменить слово без повторного bool, если both уже есть: both = true && true;. Такая форма допустима. Она не обязательна. Файл, который вы оставляете, создаёт имя и сохраняет объединённый ответ в одной строке.

Когда одна сторона false

Измените только правое слово. Оставьте слово вида bool. Оставьте имя both. Оставьте знак — два амперсанда. bool both = true && false; слева true, справа false. Два амперсанда требуют оба true. Объединённое слово — false. Строка вывода по-прежнему Console.WriteLine(both);. Экран показывает false. Одна строка. Имени both на экране нет. Отдельных слов true и false на экране как двух строк нет.

Запустите dotnet run. Экран показывает false. После false верните основной файл: bool both = true && true; и один Console.WriteLine(both);. На экране основного файла — true, одна строка. Этот запуск с false — проверка. Это не файл, который вы оставляете.

Две вертикальные черты требуют один true

Другой объединяющий знак — две вертикальные черты подряд: ||. Две черты значат: достаточно одной стороны true. bool either = true || false; сохраняет true. bool either = false || true; сохраняет true. bool either = true || true; сохраняет true. bool either = false || false; сохраняет false. Имя может быть either. Слово вида остаётся bool.

the pipe mark

csharp
using System;

public class Pine
{
    public static void Main()
    {
        bool either = true || false;
        Console.WriteLine(either);
    }
}

Это второй файл. Не тот, который вы оставляете. Запустите dotnet run. Экран показывает true. Одна строка. Не показывает false. Не показывает буквы true || false. Если экран показывает false, обе стороны, возможно, ещё false, как в bool either = false || false;. Такая строка допустима, и это не второй файл. После true от true || false верните основной файл: bool both = true && true; и Console.WriteLine(both);.

Два амперсанда и две вертикальные черты — разная работа. && строгий. Обе стороны должны быть true. || открытый. Одной стороны true достаточно. Файл, который вы оставляете, учит &&. Второй файл только показывает ||. Не оставляйте || в основном файле. Не пишите одну черту одну. bool either = true | false; — не тот знак открытого объединения, который эта страница держит.

Восклицательный знак переворачивает слово

Восклицательный знак стоит у одного слова true или false и переворачивает его. Знак — !. bool flipped = !true; сохраняет false. bool flipped = !false; сохраняет true. Второй стороны нет. Это не && и не ||. Знак не стоит между двумя словами. Он стоит у одного слова.

the bang mark

csharp
using System;

public class Pine
{
    public static void Main()
    {
        bool flipped = !true;
        Console.WriteLine(flipped);
    }
}

Это третий файл. Не тот, который вы оставляете. Запустите dotnet run. Экран показывает false. Одна строка. Не показывает true. Не показывает буквы !true. Если экран показывает true, строка сохранения, возможно, bool flipped = !false;, что переворачивает false в true. Такая строка допустима, и это не третий файл. После false от !true верните основной файл.

Запись объединяющего знака буквами не объединяет. Console.WriteLine("true && true"); пишет символы этого текста. Экран показывает true && true. Это не слово true от оставляемого объединения. Сборка молчит. Кавычки мешают знаку работать как знак. В файле, который вы оставляете, нет кавычек вокруг слов true, и в строке вывода нет кавычек вокруг имени.

Теперь вы можете сохранить один ответ true или false, сделанный из двух ответов true или false, и вывести это слово. bool both = true && true; сохраняет true. Console.WriteLine(both); пишет true и завершает строку. true && false пишет false. true || false пишет true. !true пишет false. Следующая страница оставляет эти объединяющие знаки сами по себе. Там if и else, которые выбирают путь по ответу true или false.

На экране объединённое слово

Файл, который вы оставляете, пишет true. Имя в строке вывода — both, и both на экране нет. Два амперсанда в файле, на экране их нет. Два слова true в файле, на экране как отдельные строки их нет. Вертикальные черты и восклицательный знак — не ваш основной файл. Кавычки вокруг знака пишут буквы, а не объединённое слово.

🧠 Проверьте Свои Знания

Готов к Началу

Проверьте Свои Знания

Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему

❓
6
Вопросы
🎯
70%
Для Прохождения
♾️
∞
Время
🔄
∞
Попытки

📝 Инструкции

  • Внимательно прочитайте каждый вопрос
  • Выберите лучший ответ на каждый вопрос
  • Вы можете пересдавать тест столько раз, сколько захотите
  • Ваш прогресс будет показан вверху