Загрузка...

Значение null

string plant = null; не хранит ни одной буквы, а Console.WriteLine(plant) пишет null. На экране одна строка. Вокруг null кавычек нет, и на этой строке нет цифры. Публичный класс оставьте с именем Pine.

Имя не хранит букв

Откройте файл Pine. Класс по-прежнему называется Pine. На этой странице вы не переименовываете тип. Удалите int count, если эта строка ещё есть, вместе с (int), 40.0, 40.9 и 40. Удалите double weight, если он остался. Удалите bool ripe, если он остался, вместе с true и false. Удалите plant.Length и любую строку, где после точки идёт вопрос. Удалите строки с ReadLine. В файле, который вы оставляете, нет ожидания ввода, нет count, weight, ripe и скобок. Слово на экран попадает только из строки записи, где используется имя.

Внутри Main строка хранения — string plant = null;. string — слово типа. Оно говорит: это имя может держать буквы или не держать их вообще. plant — имя, оно начинается с маленькой p. Знак = кладёт значение. Слово — null, все буквы маленькие: n, u, l, l. Большой N нет. Кавычек вокруг null нет. Цифры нет. Точка с запятой заканчивает строку. Эта строка не хранит букв. Она не пишет экран. Хранение — это не запись на экран. До конца этой строки экран пуст. null — не короткая запись числа 0. null — не слово leaf, у которого буквы «пропали» только с экрана. Ничего не лежит в имени. Буквы leaf нигде в этом имени не ждут.

На этой странице этот тип держит либо буквы в кавычках, как leaf, либо слово null без кавычек. Третье слово вы не придумываете. string plant = none; читает none как имя. В файле нет имени none. build пишет ошибку. string plant = empty; то же самое. Единственное слово, которое можно писать с этим типом и без кавычек, — null. В файле, который вы оставляете, стоит null.

Строка вывода — голое имя: Console.WriteLine(plant);. Без кавычек и без точки. C# читает имя plant, пишет то, что в нём лежит, и заканчивает строку. В вашем рабочем файле имя пустое, поэтому на экран идёт слово null. Букв самого имени — p, l, a, n, t — на экране нет. Нет на экране string. Нет Console. Слово null — на экране, одной строкой. Сохраните файл.

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

Держите такую учебную форму. Одно слово типа — string. Одно имя — plant. Одно слово — null, все буквы маленькие, без кавычек, без цифры. Одна строка вывода, и в ней — голое имя. Length нет.

the file you keep

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = null;
        Console.WriteLine(plant);
    }
}

Прочитайте файл сверху. using System; готовит короткие имена. public class Pine задаёт тип. public static void Main() — точка входа runtime. Слово string на следующей строке хранения — то, что важно здесь. string plant = null; не хранит букв. Ничего не пишет. Console.WriteLine(plant); пишет null и заканчивает строку. На экране одна строка. Без кавычек. Без второй строки. В вашем файле нет строки int.

Запустите через dotnet run. Программа пишет null. Она не ждёт, пока вы печатаете. Слово уже было в файле. Если dotnet run «висит» на вводе, в файле ещё есть ReadLine. Удалите эту строку и оставьте string plant = null; и одну строку вывода. Программа заканчивается после вывода. На экране null. Одна строка. Без кавычек. Если на экране plant, в выводе стоят кавычки вокруг имени: Console.WriteLine("plant");. Кавычки помечают буквы p, l, a, n, t, и хранимое слово не выводится. Если на экране leaf, в хранении ещё "leaf". Сотрите кавычки и буквы, напишите null без кавычек. Если на экране 40, 40.0 или 4, ещё лежит файл приведения или файл с числами. Удалите int и скобки. Если на экране true или false, в файле остался ripe. Если пустая строка вместо null, в хранении пустые кавычки: string plant = "";. Это не ваш рабочий файл. В нём слово null без кавычек. Вы не переустанавливаете .NET SDK из‑за одной неверной строки на экране.

Экран с null сам по себе не доказывает, что файл правильный. string plant = "null"; с кавычками вокруг четырёх букв тоже пишет null, потому что кавычки держат n, u, l, l. Экран может выглядеть так же. Файл — нет. В вашем файле есть string и null без кавычек. Судите по типу и по отсутствию кавычек, а не только по экрану.

Кавычки хранят буквы null

Кавычки вокруг слова — это буквы, а не пустое имя. string plant = "null"; хранит четыре буквы. build ошибки не пишет. dotnet run пишет null. Такой запуск допустим, но это не файл, который вы оставляете. В вашем файле кавычек нет, значит имя не держит букв. Когда чините рабочий файл, уберите кавычки, чтобы снова было string plant = null;. Не удаляйте вместе с ними само слово null.

📊 Строка хранения и экран

Строка хранения Экран
string plant = null; null
string plant = "null"; null
string plant = "leaf"; leaf
int count = null; build пишет ошибку

Читайте таблицу рядом с запуском, а не вместо него. Для string plant = null; build молчит, dotnet run пишет null. Для string plant = "null"; build молчит, dotnet run пишет null, а в файле кавычки остаются. Для string plant = "leaf"; build молчит, dotnet run пишет leaf. Для int count = null; build пишет ошибку — до run вы не доходите. После каждой проверки верните string plant = null; без кавычек. Эталонный экран — null, одна строка.

Имя должно существовать до строки, которая его использует. Если Console.WriteLine(plant); выше, чем string plant = null;, build пишет ошибку. Поставьте хранение выше вывода. Не пишите string второй раз для того же имени. string plant = "leaf"; под строкой, где plant уже создан, — другая ошибка. build пишет ошибку и не молчит. Имя создаётся один раз. Позже можно положить буквы без повторного string, когда plant уже есть: plant = "leaf";. Эта строка только меняет содержимое имени. Так можно, но это не ваш рабочий файл. В нём одна строка хранения, и там null.

string plant; без = null, а следом вывод — build пишет ошибку. Имя было бы объявлено, но слова в нём ещё нет, даже null. Добавьте = null на строке создания, как в вашем файле. string plant = nullnull; читает nullnull как одно имя. Такого имени в файле нет. build пишет ошибку. Слово — null, и пропущенный пробел не склеивает его в «третье» рабочее слово. string plant = null ; с пробелом перед ; всё ещё то же null. build молчит, экран — null. В рабочем файле лишнего пробела нет, но пробел — не второе значение.

Большая буква — не то же слово. string plant = Null; читает Null как имя: первая буква — большая N. Имени Null в файле нет. build пишет ошибку. Он не молчит. Экран не покажет Null, потому что при ошибке build вы не запускаете. В вашем файле слово null, все буквы маленькие. Верните маленькие буквы.

null — не целое число

Целое число — тип со страницы про числа. int count = null; просит этот тип держать «пустоту» вместо букв. null не подходит. build пишет ошибку. Он не превращает null в 0 и не пишет null. bool ripe = null; просит двусловный тип держать null. Он держит только true или false. build пишет ошибку. Он не превращает null в false. Экрана нет — при ошибке build вы не run. Точный текст ошибок знать не обязательно. Когда чините файл, удалите строки int и bool и снова напишите string plant = null;.

Вопрос после имени — другой сбой, и это не ошибка build. Во втором файле хранится null, а потом спрашивается, сколько букв в имени.

a question after null

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = null;
        Console.WriteLine(plant.Length);
    }
}

Это второй файл, не тот, что вы оставляете. Запустите dotnet run. build может молчать: такие строки в файле разрешены. Слово null само по себе не ломает build, и Length тоже. Программа не пишет число. Не пишет 4, не пишет 0, не пишет null. При run — ошибка. Точные слова ошибки не обязательны. В имени нет букв, считать нечего. Если на экране 4, в plant ещё лежит leaf, и Length считает четыре буквы. Уберите "leaf", оставьте null, а в рабочем файле просто удалите Length. Вывод в вашем файле — Console.WriteLine(plant);, без точки и без Length. После ошибки верните рабочий файл.

Теперь вы умеете хранить «пустое» имя и писать null без кавычек и без цифры. string plant = null; не хранит букв. Console.WriteLine(plant); пишет null одной строкой. Кавычки вокруг null хранят четыре буквы, экран может совпасть — смотрите в файл. int count = null; и bool ripe = null; дают ошибку build. Null с большой N — имя, которого в файле нет. plant.Length после null оставляет build тихим, а run пишет ошибку. Следующая страница отложит это пустое имя и возьмётся за массивы: несколько значений под одним именем.

На экране — слово null

Ваш файл пишет null. В выводе имя plant, а plant на экране нет. В файле нет кавычек. Один WriteLine — одна строка. Тот же экран из кавычек — четыре буквы, не ваш файл. Цифра в ваш файл не входит. Вопрос после имени — не ваш файл.

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

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

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

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

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

📝 Инструкции

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