c#可以制作一个简单的计算器吗?如何编码实现?

济南云服务器 2025年3月19日06:50:50C#教程c#可以制作一个简单的计算器吗?如何编码实现?已关闭评论541阅读模式

学习编程语言时,我们会遇到一个实例,那就是编写一个简单的计算器程序,可以帮助我们实现简单的加、减、乘、除的基础功能,下面济南网站建设小编news.hcsw666.com/就来为大家演示在c#编程语言中是如何实现该需求的,有需要的朋友可以过来参考一下,首先,我们定义四个静态方法,然后,在main方法中提示用户输入两个整数与一个运算符,最后,程序运行后将结果打印到控制台中。

关键代码:

using System;

class Calculator
{
    // 加法方法
    public static double Add(double num1, double num2)
    {
        return num1 + num2;
    }

    // 减法方法
    public static double Subtract(double num1, double num2)
    {
        return num1 - num2;
    }

    // 乘法方法
    public static double Multiply(double num1, double num2)
    {
        return num1 * num2;
    }

    // 除法方法
    public static double Divide(double num1, double num2)
    {
        if (num2 == 0)
        {
            throw new DivideByZeroException("除数不能为零!");
        }
        return num1 / num2;
    }
}

class Program
{
    static void Main()
    {
        try
        {
            Console.Write("请输入第一个数字: ");
            double num1 = double.Parse(Console.ReadLine());

            Console.Write("请输入运算符 (+, -, *, /): ");
            string operation = Console.ReadLine();

            Console.Write("请输入第二个数字: ");
            double num2 = double.Parse(Console.ReadLine());

            double result;

            switch (operation)
            {
                case "+":
                    result = Calculator.Add(num1, num2);
                    break;
                case "-":
                    result = Calculator.Subtract(num1, num2);
                    break;
                case "*":
                    result = Calculator.Multiply(num1, num2);
                    break;
                case "/":
                    result = Calculator.Divide(num1, num2);
                    break;
                default:
                    Console.WriteLine("无效的运算符,请输入 +, -, *, /。");
                    return;
            }

            Console.WriteLine($"计算结果: {result}");
        }
        catch (FormatException)
        {
            Console.WriteLine("输入无效,请输入有效的数字。");
        }
        catch (DivideByZeroException ex)
        {
            Console.WriteLine(ex.Message);
        }
        catch (Exception ex)
        {
            Console.WriteLine($"发生未知错误: {ex.Message}");
        }
    }
}

济南云服务器
  • 本文由 发表于 2025年3月19日06:50:50
  • 转载请务必保留本文链接:http://news.hcsw666.com/2043