Это мой первый пост в этом году. Сегодня я буду переводить задачи с курса по питону на язык программирования C#.
Для начала о самом языке.
Это типизированный, c-подобный, объектно-ориентированный язык программирования, для платформы .NET(читается: дот нэт) Core. По синтаксису схож с Java и C . Применяется для множества задач, но вот 2-е основные:
Задача: Hello, world!
Это не совсем задача с курса, а скорее первое, что делает программист, изучая новый язык. Сразу скажу, что я буду показывать только основную часть кода. То есть уберу то, что обычно создаёт Visual Studio.
Вот код:
Console.WriteLine("Hello, world!");
Всё очень просто
Задача: Простой конвертер величин
Эта программа чуть сложнее. Она потребует преобразование типа string в int/double(аналог float). В моём случае второе. Код:
Console.WriteLine("Приветствую вас в конвертере величин.\nЯ могу переводить дюймы в сантиметры");
Console.Write("Введите количество дюймов: ");
double number = double.Parse(Console.ReadLine()) * 2.54;
Console.WriteLine("Получилось: " number);
Задача: Вывод слов
В этой задаче используется список. На C# есть два аналога. Это массив и собственно список. Они отличаются лишь возможностями. В коде я буду использовать массив. Также, для этого задания нам понадобится цикл foreach. Это аналог цикла for на питоне. Код:
string[] words = { "Я","люблю","язык","программирования","C#" };
foreach (var word in words)
Console.Write(word " ");
Console.WriteLine();
На самом деле, в этом задании не используется цикл. Но тогда код был бы слишком простым
Задача: Опросник
В ней нужно сделать бесконечный цикл и список, в который будут добавляться игры. Теперь я буду использовать именно список, а не массив, как в прошлой задаче. Список от массива отличается тем, что его размер можно легко менять, а в массиве это нужно делать сразу. Код:
List<string> games = new List<string>();
Console.WriteLine("Приветствую вас в нашем опроснике! Меня зовут джарвис.\nПожалуйста, назовите игры, в которые в чаще всего играете.\nЧтобы остановиться, напишите 'стоп'");
Console.WriteLine();
while (true)
{
Console.Write("Введите название: ");
string game = Console.ReadLine();
if (game != "стоп")
{
games.Add(game);
}
else
{
break;
}
}
Console.WriteLine();
Console.WriteLine("Вот все игры:");
foreach (var item in games)
{
Console.WriteLine(" " item);
}
На этом пока всё. Если эта идея вам понравится, то выпущу 2-ю часть.