Всем Хай! Сегодня будут две простые для понимания темы. Собственно поэтому я их и совместил. Но благодаря этим темам в следующей статье мы разберём домашнее задание, в котором нам нужно будет сделать магазин в игровом мире.
Когда мы изучили переменные, стало понятно, что существуют их типы, и в определённые типы переменных мы можем записывать только определённый тип данных. А если нам нужно походу работы программы менять тип у переменных? И как раз для этого в программирование существует конвертация типов переменных сразу походу дела. Рассмотрим код ниже.
int age;
string console = "21";
age = console;
Console.WriteLine(age);
Как видно у нас есть две переменные целочисленная и строковая. И в строковой переменной у нас записано число. Казалось бы, раз число, то мы можем запихать его в числовую переменную "age = console", но нет. Данные в строковой переменной всё равно являются строкой. Потому что изначально были записаны в строковую переменную. А значит, чтобы эти данные записать в числовую переменную то их нужно конвертировать в число. И выглядеть это будет так.
int age;
string console = "21";
age = Convert.ToInt32(console);
Console.WriteLine(age);
То есть мы походу дела сразу переконвертировали одну переменную в другую "age = Convert.ToInt32(console)". И как вы понимаете конвертировать можно не только строку в число, но и обратно и в принципе в любую другую переменную.
И в принципе по этой теме всё. Следующая тема тоже короткая. И Связанна она с работой в консоли.
-------------------------------------------------------------------------------------
Представьте, что нам сказали заполнить анкету в программе. Естественно вносить данные нужно не в коде, а непосредственно в консоли. Для этого существует строчка кода, которая позволяет вносить данные.
Смотрим, как это выглядит ниже.
Console.WriteLine("Введите имя: ");
string name = Console.ReadLine();
Console.WriteLine($"Твоё имя {name}");
Как мы видим после ввода переменной мы написали «Console.ReadLine()» Это позволяет вводить запрашиваемые данные через консоль.
Важно понимать, что все данные, которые мы вводим через консоль, являются строкой. И поэтому если мы хотим записать, таким образом, числовые данные, то нам нужна конвертация, о которой мы говорили выше. Так это будет выглядеть с числом.
Console.WriteLine("Введите имя:");
string name = Console.ReadLine();
Console.WriteLine("Сколько вам лет?");
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine($"Твоё имя {name}. Тебе {age} лет.");
Как видно мы сразу конвертируем вводимую цифру в консоли в тот тип, который нам нужен "int age = Convert.ToInt32(Console.ReadLine())".
Сегодня мы разобрали хоть и две простенькие темы, но очень важные. В следующей статье сделаем магазин, который может быть в игровом мире. Кому интересно прошу подписаться. Ведь мы идём с самых низов разработки игр. И если вы тоже хотите пойти по этому пути, то это вам точно будет полезно. Всем до скорой встречи.