gpt4 book ai didi

c# - 自学: Beginner trying to make a temperature converter

转载 作者:太空宇宙 更新时间:2023-11-03 16:48:58 39 4
gpt4 key购买 nike

我正在尝试构建一个温度转换器来帮助自己学习 C#。我只知道大部分基础知识,这是我到目前为止所想出的。我坚持的是获取用户输入的数字,并将其转换为用户之前输入的选择,即华氏度或摄氏度。同样,我只知道基础知识,但非常感谢您的帮助。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("What sort of temperature would you like to convert?");
string tempType = Console.ReadLine();
ConvertChoice(tempType.ToLower());
Console.WriteLine("Please enter a temperature to convert: ");
string temperatureString = Console.ReadLine();
int temperature = int.Parse(temperatureString);
Console.ReadLine();
}

static void ConvertChoice(string tempType)
{
switch (tempType)
{
case "farenheit":
Console.WriteLine("Farenheit it is!");
return;
case "celsius":
Console.WriteLine("Celsius it is!");
return;
default:
Console.WriteLine("Invalid type, please type farenheit or celsius.");
return;
}
}
}
}

最佳答案

假设您输入类似“Celsius, 20”的内容,表示您想要将 20ºC 转换为华氏度,您需要这样的逻辑

if type == fahrenheit
result = [formula from fahrenheit to celsius, using 'temperature']
restype = "celsius"
else
result = [formula from celsius to fahrenheit, using 'temperature']
restype = "fahrenheit"

print "The result is", result, "degrees", restype

不过不确定这是否回答了您的问题。

更好的方法是同时支持 Kelvin。将用户输入的输入温度转换为开尔文温度,然后将开尔文温度转换为用户想要的任何温度。然后您可以支持转换为任何类型的单位/从任何类型的单位转换,而无需单独处理每种情况:

any unit -> kelvin -> any other unit

如果您没有看到优势,想象一下您将如何为 5 或 10 个不同的单元而不是 2 个单元编写代码。

关于c# - 自学: Beginner trying to make a temperature converter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4816687/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com