前言
我们已经完成了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#基础的学习。
请期待我的下一个作品,谢谢。