当前位置: 首页 > article >正文

C#入门 小实践:计算器

前言

我们已经完成了c#入门的学习,接下来我们来做一个小实践,算是练练手,比较简单。

直接上代码

简单讲解:代码中使用了TryParse方法,尝试将用户输入的字符串转换为double类型的数字,并将转换的结果赋值给number1变量。如果转换成功,则while条件为false,循环结束。如果转换失败,则while条件为true,循环继续执行。在循环体内,会输出提示信息告诉用户输入有效的数字。这样,直到用户输入了有效的数字,循环才会结束。

其余的知识点都是我们先前讲到的,相信大家能够看懂,如果有问题,可以评论留言。

using System;

class Program
{
    static void Main(string[] args)
    {
        string input; // 用户输入的字符串  
        double number1, number2; // 存储输入的数字  
        double result = 0; // 存储计算结果  
        char operation; // 存储选择的操作  

        Console.WriteLine("欢迎使用简单计算器!");

        while (true) // 无限循环,直到用户选择退出  
        {
            Console.WriteLine("请选择操作:");
            Console.WriteLine("1. 加法 (输入 +)");
            Console.WriteLine("2. 减法 (输入 -)");
            Console.WriteLine("3. 乘法 (输入 *)");
            Console.WriteLine("4. 除法 (输入 /)");
            Console.WriteLine("5. 退出 (输入 e)");

            input = Console.ReadLine(); // 读取用户输入  

            if (input.ToLower() == "e") // 检查用户是否选择退出  
            {
                Console.WriteLine("感谢使用,再见!");
                break; // 结束循环  
            }

            operation = input[0]; // 获取操作符  

            Console.Write("请输入第一个数字:");
            while (!double.TryParse(Console.ReadLine(), out number1)) // 确保输入有效  
            {
                Console.WriteLine("请输入有效的数字!");
            }

            Console.Write("请输入第二个数字:");
            while (!double.TryParse(Console.ReadLine(), out number2)) // 确保输入有效  
            {
                Console.WriteLine("请输入有效的数字!");
            }

            // 根据操作符执行相应的计算  
            if (operation == '+')
            {
                result = number1 + number2;
                Console.WriteLine($"{number1} + {number2} = {result}");
            }
            else if (operation == '-')
            {
                result = number1 - number2;
                Console.WriteLine($"{number1} - {number2} = {result}");
            }
            else if (operation == '*')
            {
                result = number1 * number2;
                Console.WriteLine($"{number1} * {number2} = {result}");
            }
            else if (operation == '/')
            {
                if (number2 != 0)
                {
                    result = number1 / number2;
                    Console.WriteLine($"{number1} / {number2} = {result}");
                }
                else
                {
                    Console.WriteLine("除数不能为零!");
                }
            }
            else
            {
                Console.WriteLine("无效的操作,请重新选择!");
            }
        }
    }
}

接下来我们就会进入c#基础的学习。

请期待我的下一个作品,谢谢。


http://www.kler.cn/a/280975.html

相关文章:

  • 基于java的进销存管理系统设计与实现
  • 微前端集成优化:让所有子应用体积更小,加载更快!
  • [随便学学]在doker服务器中实现ssh免密登陆
  • GAMES202——作业1 实时阴影(ShadowMap,PCF,PCSS)
  • 数据库mysql集群主从、高可用MGR、MHA技术详解
  • Windows 10/11 系统优化工具 Optimizer 16.7
  • 分片上传怎么优化,怎么让存在不同服务器上的分片进行快速合
  • 『 C++ 』线程库
  • Leetcode Hot 100刷题记录 -Day2(哈希表)
  • 数据结构(6.4_3)最短路径问题_Dijkstra算法
  • 有趣的非空判断函数 + ?? 介绍
  • Nginx负载均衡故障转移策略:确保后端服务器高可用性
  • 使用Python 访问Neo4J 数据库
  • 网站上线3个多月了,还没有被百度收录怎么办?
  • 旅游行业怎么利用C#接口发送短信
  • x264 编码器 AArch64汇编系列:运动补偿之MBtree相关汇编函数
  • 较难!第15届蓝桥杯青少组省赛Scratch中级组编程真题
  • 若依后端 MyBatis改为MyBatis-Plus
  • 从单体架构到微服务架构的演变,微服务带来的挑战是什么?
  • 实际项目中Gson的用法,解析对象嵌套list对象的问题