基于输入的 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,我需要让程序循环回到开头,直到我得到 ("( 的输入,此时程序关闭。 我对编程相当陌生,但我已经尝试了我能想到的一切来尝试/弄清楚,所以你能提供的任何帮助将不胜感激。

基于输入的 C# 重复或关闭程序 - 温度转换

尝试:

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();
            }
        }
    }
}