基于输入的 C# 重复或关闭程序 - 温度转换
本文关键字:关闭程序 转换 温度 于输入 输入 | 更新日期: 2023-09-27 18:27:35
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("What is the Temperature in Fahrenheit?")
string input = Console.ReadLine ();
double tt = double.Parse (input);
double cc = (tt-32)*5/9;
Console.WriteLine(cc + " is the temperature in Celsius");
}
}
}
我的问题是,我需要接收输入,如果我不这样做,我需要关闭。 如果他们的输入是("(,程序需要关闭,但如果他们输入一个数字 - 例如 13,我需要让程序循环回到开头,直到我得到 ("( 的输入,此时程序关闭。 我对编程相当陌生,但我已经尝试了我能想到的一切来尝试/弄清楚,所以你能提供的任何帮助将不胜感激。
尝试:
Console.WriteLine("What is the Temperature in Fahrenheit?")
string input = Console.ReadLine ();
while (input != "")
{
double tt = double.Parse (input);
double cc = (tt-32)*5/9;
Console.WriteLine(cc + " is the temperature in Celsius");
Console.WriteLine("What is the Temperature in Fahrenheit?")
input = Console.ReadLine ();
}
如果您使用特定字符而不是空行来指定结束程序,则相对容易:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string exit = "";
while(exit.ToLower != "no")
{
Console.WriteLine("What is the Temperature in Fahrenheit?");
string input = Console.ReadLine();
double tt = double.Parse (input);
double cc = (tt-32)*5/9;
Console.WriteLine(cc + " is the temperature in Celsius");
Console.WriteLine("if you want to do another conversion, enter '"yes'" otherwise, enter '"no'"");
exit = Console.ReadLine();
}
}
}
}