06.01.2023
статья
Перевожу python в C#!

Всем привет!

Это мой первый пост в этом году. Сегодня я буду переводить задачи с курса по питону на язык программирования C#.


Для начала о самом языке.
Это типизированный, c-подобный, объектно-ориентированный язык программирования, для платформы .NET(читается: дот нэт) Core. По синтаксису схож с Java и C . Применяется для множества задач, но вот 2-е основные:

  • Разработка игр (всеми любимый Unity)
  • Десктопные приложения (программы для компьютера)

Задача: 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-ю часть.

Всем пока!

Комментарии (1)
эх, а я думал, что сейчас реально из питона в с# код будут переводить..