欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > C#入门 小实践:计算器

C#入门 小实践:计算器

2024/10/24 16:21:51 来源:https://blog.csdn.net/a6s686/article/details/141639201  浏览:    关键词: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#基础的学习。

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com