Сравнение
bool match = 4 == 4; сохраняет слово true, а Console.WriteLine(match) пишет true. Экран — одна строка. Два знака равенства стоят между двумя четвёрками в файле, и на этой строке их нет. Оставьте имя публичного класса Pine.
Два знака равенства задают вопрос
Откройте файл Pine. Имя класса остаётся Pine. Эта страница не переименовывает тип. Удалите int total, если эта строка ещё есть, включая 4 + 9, 9 / 4, 10 % 3 и любой знак, который объединяет два числа в одно целое. Удалите string[] plants, если эта строка ещё есть. Удалите string plant, если эта строка ещё есть. Удалите int count, если эта строка ещё есть. Удалите bool ripe, если эта строка ещё есть с голым true или голым false без знака вопроса. Удалите любую строку ReadLine. В файле, который вы оставляете, нет ожидания, нет total, нет plants, нет plant, нет count и нет голой строки ripe. Слово пишет только строка вывода, которая использует имя, хранящее ответ на вопрос.
Внутри Main строка сохранения — bool match = 4 == 4;. bool — слово вида. Оно говорит, что это имя хранит одно из двух слов, true или false. match — имя, и оно начинается с маленькой m. Первый знак = сохраняет. Справа от первого = стоят два целых числа и один знак вопроса. Первое число — 4. Знак вопроса — два знака равенства подряд без пробела между ними: ==. Второе число — 4. Вокруг ни одной 4 нет кавычек. Точка с запятой завершает строку. Эта строка сохраняет одно слово. Она не пишет экран. Сохранение — ещё не вывод. До конца этой строки экран пуст. Знак вопроса не объединяет 4 и 4 в большее число. Он спрашивает, совпадает ли левое число с правым. Когда совпадают, сохраняется слово true. Когда нет — слово false.
Один знак равенства и два знака равенства — разная работа. Один знак равенства сохраняет значение под именем. Два знака равенства спрашивают, совпадают ли два значения. В bool match = 4 == 4; есть и то и другое. Первый = сохраняет. == спрашивает. Если вы поставите один знак равенства там, где нужен вопрос, как в bool match = 4 = 4;, сборка пишет ошибку. Эта строка пытается сохранить дважды так, как эта страница не учит. Для вопроса оставляйте два знака равенства. Для сохранения — один. На странице операторов один знак между двумя числами делал третье число, например 4 + 9. На этой странице знак вопроса стоит между числами, которые уже сами по себе. Вопрос не создаёт третье целое. Он создаёт true или false.
Строка вывода — голое имя: Console.WriteLine(match);. Без кавычек и без знака вопроса на этой строке. C# читает имя match, пишет слово, которое оно хранит, и завершает строку. В файле, который вы оставляете, это слово — true. Буквы имени m, a, t, c, h на экране нет. bool на экране нет. Двух знаков равенства на экране нет. Цифры 4 на экране нет. Слово true на экране есть, одна строка. Сохраните файл.
Файл, который вы оставляете
Сохраните эту учебную форму. Одно слово вида — bool. Одно имя — match. Одна строка сохранения: 4, затем два знака равенства, затем 4, без кавычек вокруг чисел. Одна строка вывода, и она использует голое имя. Нет строки total, нет строки plants и нет второй строки вывода.
using System;
public class Pine
{
public static void Main()
{
bool match = 4 == 4;
Console.WriteLine(match);
}
}
Читайте сверху. using System; готовит короткие имена. public class Pine именует тип. public static void Main() — место, где стартует среда выполнения. bool match = 4 == 4; сохраняет слово true. Ничего не пишет на экран. Console.WriteLine(match); пишет true и завершает строку. На экране одна строка. Без кавычек. Без второй строки. В файле, который вы оставляете, нет строки int total и нет строки, сохраняющей объединённое целое.
Запустите dotnet run. Программа пишет true. Она не ждёт, пока вы введёте текст. Два числа и знак вопроса уже были в файле. Если dotnet run ждёт, в файле ещё есть ReadLine. Удалите эту строку и оставьте bool match = 4 == 4; и одну строку вывода. Программа заканчивается после строки вывода. Экран показывает true. Одна строка. Без кавычек. Если экран показывает match, в строке вывода имя в кавычках: Console.WriteLine("match");. Кавычки обозначают буквы, поэтому сохранённое слово не выводится. Если экран показывает 13, ещё стоит файл операторов. Удалите int total и знак плюса. Если экран показывает 4, строка вывода, возможно, всё ещё печатает целое вместо имени bool. Файл, который вы оставляете, пишет слово, хранимое в match. Если экран показывает false, два числа в строке сохранения не совпадают — это второй файл на этой странице, не тот, что вы оставляете. Если экран показывает буквы 4 == 4, в строке вывода эти символы в кавычках. Вы не переустанавливаете .NET SDK из‑за неправильной строки на экране.
Экран с true сам по себе не доказывает знак вопроса. bool match = true; тоже пишет true. Экран может выглядеть одинаково. Файл — нет. В файле, который вы оставляете, есть 4, затем ==, затем 4. Оценивая эту страницу, ищите два знака равенства между двумя числами. Не судите о файле только по экрану.
Пробелы вокруг знака вопроса допустимы. bool match = 4==4; без пробелов всё равно сохраняет true, сборка не пишет ошибку. bool match = 4 == 4; с пробелами тоже сохраняет true. В файле, который вы оставляете, есть пробелы вокруг знака вопроса — так знак легче видеть. Пробелы — не второе значение. Пробел между двумя знаками равенства недопустим. bool match = 4 = = 4; заставляет сборку писать ошибку. Держите два знака равенства вместе как ==.
Имя должно существовать до строки, которая его использует. Если Console.WriteLine(match); написана выше bool match = 4 == 4;, сборка пишет ошибку. Поставьте строку сохранения выше строки вывода. Не пишите bool второй раз для того же имени. Позже строка может заменить слово без повторного bool, если match уже есть: match = 4 == 4;. Такая форма допустима. Она не обязательна. Файл, который вы оставляете, создаёт имя и сохраняет ответ в одной строке.
Когда числа не совпадают
Измените только второе число. Оставьте слово вида bool. Оставьте имя match. Оставьте знак вопроса — два знака равенства. bool match = 4 == 9; спрашивает, совпадает ли 4 с 9. Не совпадают. Сохраняется слово false. Строка вывода по-прежнему Console.WriteLine(match);. Экран показывает false. Одна строка. Имени match на экране нет. Цифр 4 и 9 на экране нет. Знака вопроса на экране нет.
using System;
public class Pine
{
public static void Main()
{
bool match = 4 == 9;
Console.WriteLine(match);
}
}
Это второй файл. Не тот, который вы оставляете. Запустите dotnet run. Экран показывает false. Одна строка. Не показывает 4. Не показывает 9. Не показывает буквы 4 == 9. Если экран показывает true, вы всё ещё в файле, который оставляете, где оба числа — 4. Ставьте второй файл только когда хотите увидеть false от несовпадающего вопроса. После false верните основной файл: bool match = 4 == 4; и один Console.WriteLine(match);. На экране основного файла — true, одна строка.
Знак вопроса не исправляет числа. Он не превращает 9 в 4. Он только отвечает. true значит, стороны совпадают. false — не совпадают. На странице логических значений true или false сохраняли, записывая само слово. На этой странице true или false сохраняют через вопрос знаком. На обеих страницах одно слово вида — bool. На обеих на экране те же два слова. Форма файла разная. В файле, который вы оставляете здесь, есть знак вопроса и два целых числа.
Другие знаки вопроса
Два знака равенства — не единственный знак вопроса. Знак, спрашивающий, различаются ли числа, пишется как восклицательный знак и знак равенства вместе: !=. bool match = 4 != 9; сохраняет true, потому что 4 и 9 не одинаковы. bool match = 4 != 4; сохраняет false, потому что числа одинаковы. Такой запуск допустим, но это не файл, который вы оставляете. Запустите dotnet run. Для 4 != 9 экран показывает true. После этой строки верните основной файл.
Знак, спрашивающий, больше ли левое число, пишется как >. bool match = 9 > 4; сохраняет true. bool match = 4 > 9; сохраняет false. bool match = 4 > 4; сохраняет false, потому что 4 не больше 4. Знак, спрашивающий, меньше ли левое число, пишется как <. bool match = 4 < 9; сохраняет true. bool match = 9 < 4; сохраняет false. bool match = 4 < 4; сохраняет false.
Знак, спрашивающий, больше левое число или то же самое, пишется как >=. Знак равенства примыкает к знаку «больше» без пробела. bool match = 4 >= 4; сохраняет true. bool match = 9 >= 4; сохраняет true. bool match = 4 >= 9; сохраняет false. Знак, спрашивающий, меньше левое число или то же самое, пишется как <=. bool match = 4 <= 4; сохраняет true. bool match = 4 <= 9; сохраняет true. bool match = 9 <= 4; сохраняет false. Дополнительный знак равенства значит «или то же самое». Это не второй отдельный вопрос. Не ставьте пробел внутри >= или внутри <=. bool match = 4 > = 4; заставляет сборку писать ошибку.
📊 Знак вопроса и экран
| Строка сохранения | Экран |
|---|---|
bool match = 4 == 4; |
true |
bool match = 4 == 9; |
false |
bool match = 4 != 9; |
true |
bool match = 9 > 4; |
true |
bool match = 4 < 9; |
true |
bool match = 4 >= 4; |
true |
bool match = 4 <= 9; |
true |
Читайте таблицу вместе с запуском, а не вместо него. Для оставляемого вопроса сборка без ошибки, dotnet run пишет true. Для несовпадающих чисел с == экран — false. Для != с 4 и 9 экран — true. Для 9 > 4 экран — true. Для 4 < 9 экран — true. Для 4 >= 4 экран — true. Для 4 <= 9 экран — true. После каждой проверки верните основной файл: bool match = 4 == 4; и Console.WriteLine(match);. На экране основного файла — true, одна строка.
Кавычки вокруг числа превращают его в буквы. bool match = "4" == 4; заставляет C# сравнивать буквы с целым так, как эта страница не учит. Сборка пишет ошибку. Удалите кавычки. По обе стороны знака вопроса на этой странице — целые числа без кавычек. Console.WriteLine(4 == 4); без имени match тоже пишет true. Экран может выглядеть одинаково. Файл, который вы оставляете, сначала сохраняет ответ под именем, затем пишет это имя. Оценивая страницу, ищите bool match и знак вопроса в строке сохранения.
Эта страница сравнивает целые числа. Она не сравнивает буквы в кавычках через == как урок, который вы оставляете. Позже другая страница учит иначе спрашивать о совпадении двух групп букв. Если экран показывает leaf или mint, в файле ещё есть plants или plant. Удалите эти строки. Если экран показывает 13, в файле ещё есть total. Удалите эту строку. Логические знаки, объединяющие два ответа true или false, например &&, — на следующей странице. Эта страница хранит один вопрос и один ответ.
Запись знака вопроса буквами не задаёт вопрос. Console.WriteLine("4 == 4"); пишет символы 4, пробел, =, =, пробел, 4. Экран показывает 4 == 4. Это не слово true. Сборка молчит. Кавычки мешают знаку работать как вопрос. В файле, который вы оставляете, нет кавычек вокруг чисел, и в строке вывода нет кавычек вокруг имени.
Теперь вы можете сохранить true или false, спросив, совпадают ли два целых, и вывести это слово. bool match = 4 == 4; сохраняет true. Console.WriteLine(match); пишет true и завершает строку. bool match = 4 == 9; пишет false. Один знак равенства сохраняет. Два знака равенства спрашивают. Другие знаки вопроса пишут true или false для «больше», «меньше» или «не то же». Следующая страница оставляет один вопрос позади. Там знаки, которые объединяют два ответа true или false в один — logical дальше по курсу.
На экране true или false
Файл, который вы оставляете, пишет true. Имя в строке вывода — match, и match на экране нет. Два знака равенства в файле, на экране их нет. 4 и 4 в файле, на экране как цифры их нет. Несовпадающие числа и другие знаки вопроса — не ваш основной файл. Кавычки вокруг вопроса пишут буквы, а не слово ответа.
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху