微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

没有按钮的 C# 控制台计算器

如何解决没有按钮的 C# 控制台计算器

我在 1 个月前开始了我的学徒生涯,在我的公司中,我接到了第一个任务,即在控制台中创建一个能够进行基本数学运算(加法、减法、乘法和 ofc 除法)的计算器。现在我让我的代码输入 2 个数字,但接下来呢?我必须使用什么命令来选择正确的计算项?

最后,如果我想添加等,我只想输入一个 +

这是我的代码。我使用 Visual Studio 2019 和 C#。

using System;

namespace Taschenrechner
{
    class Program
    {
        static void Main(string[] args)
        {
            int num1;
            int num2;


            Console.WriteLine("Taschenrechner");

            Console.WriteLine("Gib die erste Zahl ein");
            num1 = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Gib die zweite Zahl ein");
            num2 = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Gib die Rechenaufgabe an");
            
            
            Console.WriteLine(num1 + num2);
            Console.WriteLine(num1 - num2);
            Console.WriteLine(num1 * num2);
            Console.WriteLine(num1 / num2);


            Console.ReadKey();

        }
    }
}

解决方法

作为起点,这应该会为您指明正确的方向。

            int num1;
            int num2;

            Console.WriteLine("Taschenrechner");

            Console.WriteLine("Gib die erste Zahl ein");
            num1 = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Gib die zweite Zahl ein");
            num2 = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("enter + to add,- to minus,* to multiply,/ to divide");


            string CalcOperation = Console.ReadLine();
            switch (CalcOperation)
            {
                case "+":
                    Console.WriteLine(num1 + num2);
                    break;
                case "-":
                    Console.WriteLine(num1 - num2);
                    break;

                //etc

                default:
                    Console.WriteLine("Sorry you didn't enter a valid operation");
                    break;

            }

            //just so you can see output
            Console.ReadLine();    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。