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#基础的学习。
请期待我的下一个作品,谢谢。