Загрузка...

Типы значений

int count = 4; хранит целое число 4 в файле, а Console.WriteLine(count) пишет 4. Вокруг 4 нет кавычек. Слово int перед именем говорит, что значение — целое число. На прошлой странице plant заполнялся с клавиатуры, поэтому те буквы в файле не были написаны. Публичный класс оставьте с именем Pine. SDK вы снова не устанавливаете.

Слово вида стоит перед именем

Откройте файл Pine. Имя класса остаётся Pine. Эта страница тип не переименовывает. Прошлая страница ждала на Console.ReadLine(). Эта страница не ждёт. Удалите строку ReadLine. В файле, который вы храните, нет ожидания и нет набранной строки. Неиспользуемый вызов клавиатуры не пишет число. Число пишет только строка записи, которая использует имя числа.

Внутри Main строка хранения — int count = 4;. int — слово вида. Оно говорит, что это имя держит целое число: цифры и без десятичной точки. count — имя, и оно начинается с маленькой c. Знак = сохраняет число. У 4 нет кавычек. Целое число в этом файле — не слово между кавычками. Точка с запятой заканчивает строку. Эта строка экран не пишет. Хранение — не запись. Через эту строку экран остаётся пустым.

Строка записи — голое имя: Console.WriteLine(count);. Без кавычек. C# читает имя count, пишет целое число, которое это имя держит, и заканчивает строку. Для файла, который вы храните, это число 4. Буквы самого имени — c, o, u, n, t — на экране нет. int на экране нет. Console на экране нет. Точки с запятой на экране нет. Сохраните файл.

Файл, который вы храните

Сохраните эту учебную форму. Одно слово вида, int. Одно имя, count. Одно целое число, 4, без кавычек и без десятичной точки. Одна строка записи, и эта строка использует голое имя.

the file you keep

csharp
using System;

public class Pine
{
    public static void Main()
    {
        int count = 4;
        Console.WriteLine(count);
    }
}

Читайте сверху. using System; готовит короткие имена. public class Pine называет тип. public static void Main() — место, где runtime начинает. Ни одно из этих слов не число на экране. int count = 4; хранит целое число. Ничего не пишет. Console.WriteLine(count); — единственная строка записи. Она пишет 4 и заканчивает строку. Одна строка. Без кавычек.

Запустите через dotnet run. Программа пишет 4. Она не ждёт, пока вы наберёте. Число уже было в файле. Если dotnet run ждёт, в файле ещё есть ReadLine. Удалите эту строку и оставьте int count = 4;. Экран показывает 4, одна строка, без кавычек. Если экран показывает count, на строке записи вокруг имени стоят кавычки: Console.WriteLine("count");. Эти кавычки помечают буквы c, o, u, n, t. C# имя не ищет, поэтому сохранённая 4 не пишется. В файле, который вы храните, голое имя. Из‑за экрана с неверной строкой вы .NET SDK не переустанавливаете.

Экран, который показывает 4, сам по себе вид не доказывает. string count = "4"; тоже заставит Console.WriteLine(count); писать 4, потому что буквы между кавычками — это цифра 4. Экран выглядит так же. Файл — нет. В файле, который вы храните, есть int, и есть 4 без кавычек. string count = "4"; — буквенный вид, который вы уже знаете, с цифрой, записанной как буквы. Хранимый файл этой страницы — вид целого числа. Когда судите файл, смотрите на слово вида и на кавычки. Не судите вид только по экрану.

int и string хранят по-разному

Два вида на строке хранения легко различать.

📊 Value type habits for count and plant

Line Kind Quotes
int count = 4; whole number none around 4
string plant = "leaf"; letters required around leaf
int count = "leaf"; mismatch build writes an error
count = 9; same int name again none around 9

Меняйте число, строку записи оставьте

Строка записи может остаться на месте, пока сохранённое число меняется. Под первой строкой записи сохраните новое целое в то же имя, затем снова напишите имя. Новая строка хранения — count = 9;. Она не начинается с int. count уже существует, поэтому эта строка только заменяет число, которое имя держит. 4 сменяется на 9. Следующая строка записи снова Console.WriteLine(count);. Теперь на экране две строки. Первая — 4, из числа, которое имя держало в тот момент. Вторая — 9, из числа, которое имя держит после count = 9;.

Это второй файл. Это не файл, который вы храните. Файл, который вы храните, имеет одну строку хранения и одну строку записи, и его экран — 4. Используйте эту вторую форму, когда хотите увидеть смену числа, затем верните одну строку хранения и одну строку записи.

the number changes between two lines

csharp
using System;

public class Pine
{
    public static void Main()
    {
        int count = 4;
        Console.WriteLine(count);
        count = 9;
        Console.WriteLine(count);
    }
}

Запустите dotnet run. Экран показывает 4, а следующая строка — 9. Две строки. Без кавычек. Имени count нет ни на одной. Если обе строки говорят 4, второй строки хранения нет или она всё ещё говорит 4. Если обе говорят 9, первая строка хранения уже говорит 9, или первая строка записи стоит ниже смены. Экран следует порядку строк в файле. Не пишите int второй раз для того же имени. int count = 9;, поставленный под строкой, которая уже создала count, — другая ошибка. build пишет ошибку. Удалите второй int и оставьте count = 9;.

Буквы в целое число не входят

int значит целое число. Слово между кавычками — буквы, тот вид, который вы хранили до страницы с клавиатурой. int count = "leaf"; просит имя int держать буквы. Они не входят. build пишет ошибку. Он не молчит. Пока build пишет ошибку, экрану доверять нельзя. Исправление — хранить целое без кавычек, int count = 4;, или сменить слово вида, если нужны буквы. Смена вида на string даёт string count = "leaf";, это буквенный вид, а не файл, который вы храните. Эта страница держит int и держит 4.

Кавычки вокруг цифр — то же несовпадение. int count = "4"; всё ещё имеет кавычки, поэтому 4 — буквы длиной в одну цифру. build пишет ошибку. Он не превращает эти буквы в целое число 4. Удалите кавычки, если слово вида — int. Десятичная точка тоже не целое. int count = 4.5; заставляет build писать ошибку. В файле, который вы храните, стоит 4, без точки и без цифры после точки.

Это третий файл — несовпадение букв. Это не файл, который вы храните. Держите его только пока build пишет ошибку, затем верните int count = 4;.

letters stored in a whole-number name

csharp
using System;

public class Pine
{
    public static void Main()
    {
        int count = "leaf";
        Console.WriteLine(count);
    }
}

Два вида в одном файле

В одном файле могут жить буквенное имя и имя целого числа. Слово вида на каждой строке хранения делает их разными. string plant = "leaf"; хранит буквы, и кавычки вокруг leaf обязательны. int count = 4; хранит целое, и вокруг 4 кавычек нет. Дальше две строки записи, по одной на каждое имя. Первая пишет leaf. Вторая пишет 4. Две строки экрана. Имён plant и count на экране нет.

Это четвёртый файл. Это не файл, который вы храните. Файл, который вы храните, содержит только целое, и его экран — одна 4. Используйте эту четвёртую форму, когда хотите увидеть два вида, затем верните одну строку int и одну строку записи.

a letter name beside a whole-number name

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = "leaf";
        int count = 4;
        Console.WriteLine(plant);
        Console.WriteLine(count);
    }
}

Экран — это число, которое имя держит

Теперь вы можете хранить целое число в имени и писать это число без кавычек и без клавиатуры. int count = 4; хранит 4. Console.WriteLine(count); пишет 4 и заканчивает строку. Позже count = 9; меняет сохранённое число без второго int. Буквы, цифра в кавычках и дробь в int не входят, и build пишет ошибку для каждого случая. Имя string может стоять рядом с именем int, и каждая строка записи показывает свой вид. Следующая страница остаётся на буквах. Она смотрит на вид string ближе, чем одна строка leaf, которую вы уже умеете хранить.

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

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

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

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

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

📝 Инструкции

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