Решил заняться изучением C# и при помощи друга дошел до мысли попробовать сделай свой простенький калькулятор, и в процессе обучения допиливать его. Если вдруг кто-то также как и я решит на практике заняться этим делом, то как к одному из примеров в интернете сможете посмотреть на мой быдло-код. Комментарии оставлял специально для пояснений почему сделал так, а не иначе. switch выбрал из-за его удобства, но можно сделать на "if else". using System; namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { char operatorValue; // char также только для оптимизации, на деле можно ебашить string. double firstValue, secondValue; // Указываем тип double для того чтобы наш калькулятор умел в дроби, поэтому int/long/..., не подходит. double result; // Тоже самое что и в числах, ответ должен приходить в дроби также. char restartSoftware = 'y'; // Указываем char лишь для оптимизации, на деле здесь можно и string уебать. Console.WriteLine("welcome to calculator ma boy"); while (restartSoftware == 'y') // while отвечает за рестарт { Console.WriteLine("choose this beautiful operators: +, -, *, /"); operatorValue = Convert.ToChar(Console.ReadLine()); // Здесь мы конвертируем полученное сообщение из консоли в char и присуждаем это в значение оператора Console.WriteLine("enter first number:"); firstValue = Convert.ToDouble(Console.ReadLine()); // Здесь также происходит конвертация как и с оператором. Console.WriteLine("enter second number:"); secondValue = Convert.ToDouble(Console.ReadLine()); // Здесь также происходит конвертация как и с оператором. (x2) switch (operatorValue) // Обязательно указываем именно оператора, потому что пляска идет от операторов, в случае ошибки будет вечный default. { case '+': // char operatorValue + result = firstValue + secondValue; Console.WriteLine("Result = " + result); break; case '-': // char operatorValue - result = firstValue - secondValue; Console.WriteLine("Result = " + result); break; case '*': // char operatorValue * result = firstValue * secondValue; Console.WriteLine("Result = " + result); break; case '/': // char operatorValue / result = firstValue / secondValue; Console.WriteLine("Result = " + result); break; default: // default отвечает за оператора который мы не указали, а-то есть все кроме +, -, *, / Console.WriteLine("bruh, i don't know check operator or number and try again"); // Соответсвенно если он видит что оператор чужой, то говорит об этом. break; } Console.WriteLine("brow you want try again use ma calculator? (y/n)"); // Здесь происходит запрос на повтороное использование. restartSoftware = Convert.ToChar(Console.ReadLine()); // Здесь считывается ответ, если символ y, то программа начинается заново, если любой другой то вырубается. } } } } CSHARP using System; namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { char operatorValue; // char также только для оптимизации, на деле можно ебашить string. double firstValue, secondValue; // Указываем тип double для того чтобы наш калькулятор умел в дроби, поэтому int/long/..., не подходит. double result; // Тоже самое что и в числах, ответ должен приходить в дроби также. char restartSoftware = 'y'; // Указываем char лишь для оптимизации, на деле здесь можно и string уебать. Console.WriteLine("welcome to calculator ma boy"); while (restartSoftware == 'y') // while отвечает за рестарт { Console.WriteLine("choose this beautiful operators: +, -, *, /"); operatorValue = Convert.ToChar(Console.ReadLine()); // Здесь мы конвертируем полученное сообщение из консоли в char и присуждаем это в значение оператора Console.WriteLine("enter first number:"); firstValue = Convert.ToDouble(Console.ReadLine()); // Здесь также происходит конвертация как и с оператором. Console.WriteLine("enter second number:"); secondValue = Convert.ToDouble(Console.ReadLine()); // Здесь также происходит конвертация как и с оператором. (x2) switch (operatorValue) // Обязательно указываем именно оператора, потому что пляска идет от операторов, в случае ошибки будет вечный default. { case '+': // char operatorValue + result = firstValue + secondValue; Console.WriteLine("Result = " + result); break; case '-': // char operatorValue - result = firstValue - secondValue; Console.WriteLine("Result = " + result); break; case '*': // char operatorValue * result = firstValue * secondValue; Console.WriteLine("Result = " + result); break; case '/': // char operatorValue / result = firstValue / secondValue; Console.WriteLine("Result = " + result); break; default: // default отвечает за оператора который мы не указали, а-то есть все кроме +, -, *, / Console.WriteLine("bruh, i don't know check operator or number and try again"); // Соответсвенно если он видит что оператор чужой, то говорит об этом. break; } Console.WriteLine("brow you want try again use ma calculator? (y/n)"); // Здесь происходит запрос на повтороное использование. restartSoftware = Convert.ToChar(Console.ReadLine()); // Здесь считывается ответ, если символ y, то программа начинается заново, если любой другой то вырубается. } } } }
КомутоПохуято, дурной тон, чистая трата времени, бесполезные действия, в комментариях нуждаются только сложные структуры/методы и т.п