已有81人关注
控制台应用程序(计算器)
发表在新手报到 2021-12-23
是否精华
版块置顶:
using System;
namespace Start
{
    class StartOne
    {
        static void Main(String[] args)
        {
            Console.WriteLine("------------------------------------------");
            Console.WriteLine("                1. 加法运算");
            Console.WriteLine("|                                        |");
            Console.WriteLine("                2. 减法运算");
            Console.WriteLine("|                                        |");
            Console.WriteLine("                3. 乘法运算");
            Console.WriteLine("|                                        |");
            Console.WriteLine("                4. 除法运算");
            Console.WriteLine("|                                        |");
            Console.WriteLine("                5. 退    出");
            Console.WriteLine();
            Console.WriteLine("------------------------------------------");
            Console.WriteLine("请输入想使用的功能:");
            Function function = new Function();
            function.functionNum = Convert.ToInt32(Console.ReadLine());
            Operation operation = new Operation();
            Console.Write("请输入第一个数:");
            operation.AddNum1 = Convert.ToInt32(Console.ReadLine());
            Console.Write("请输入第二个数:");
            operation.AddNum2 = Convert.ToInt32(Console.ReadLine());
            if (function.functionNum == 1)
                operation.Add();
            else if (function.functionNum == 2)
                operation.Subtraction();
            else if (function.functionNum == 3)
                operation.Multiplication();
            else if (function.functionNum == 4)
                operation.Division();
            else 
                Console.WriteLine("感谢您的使用,即将退出!!!");
            operation.Result();
            Console.WriteLine(function.result);
            Console.ReadKey();
            


            
           
            
        }
    }
    
    class Function
    {
        public int functionNum;
        public string result="结果为:";

    }
    class Operation
    {
        public int AddNum1, AddNum2, AddNum3;

        public int Add()
        {
            AddNum3 = AddNum1 + AddNum2;
            return AddNum3;
        }
        public void Subtraction()
        {
            AddNum3 = AddNum1 - AddNum2;
        }
        public void Multiplication()
        {
            AddNum3 = AddNum1 * AddNum2;
        }
        public void Division()
        {
            double DAddNum1 = Convert.ToDouble(AddNum1);
            double DAddNum2 = Convert.ToDouble(AddNum2);
            double DAddNum3 = Convert.ToDouble(AddNum3);
            DAddNum3 = DAddNum1 / DAddNum2;
        }
        public string Result()
        {
            
            Function function = new Function();
            if (function.functionNum == 1)
                function.result = "结果为:" + AddNum3;
            return function.result;
        }
    }
}
为啥在运行的时候会抛出异常{System.StackOverflowException:“Exception_WasThrown”}


分享到:
精彩评论 1
小禾斗
学分:7303 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2021-12-24
沙发

我运行你的代码,可以正常运行,没有出现你说的异常,但是计算结果不对,自己再检查一下QQ截图20211224134237.png


首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照