【发布时间】:2019-01-14 03:42:43
【问题描述】:
基本上我试图不让用户输入字符串而不是整数;但在代码行:
else if (Convert.ToString(result) == "")
我收到一个错误。
完整代码:
class Program
{
static void Main(string[] args)
{
Console.ForegroundColor = ConsoleColor.Red;
int calcKelvin = 273;
int calcFahren = 32;
int result = Convert.ToInt32(Console.ReadLine());
if (result == 0)
{
Console.WriteLine("Check it up on google!");
Console.Title = "I'M USELESS CONSOLE, YOU CAN NOW EXIT || I'M USELESS CONSOLE, YOU CAN NOW EXIT || I'M USELESS CONSOLE, YOU CAN NOW EXIT ||";
}
else if (Convert.ToString(result) == "")
{
Console.Write("Error, you can not convert a text");
}
else
{
Console.WriteLine("Kelvin = " + calcKelvin * result);
Console.WriteLine("Fahrenheit = " + calcFahren * result);
}
}
}
【问题讨论】:
-
我对你的温度计算很感兴趣。除非您的用户输入“-40”,否则您无法通过简单的加法将整数转换为开尔文和华氏度。假设您的用户以摄氏度输入值,那么您可以添加 273.15 并获得开尔文温度。但是,您必须首先将设备的摄氏度温度除以 5,然后乘以 9,然后再加上 32 以得到华氏度。如果您还没有弄清楚,您也应该使用
double而不是int。而且,0 摄氏度是一个非常好的温度!