即时工作的任务,我现在必须实施尝试&捕捉方法也赶上我的程序中的数字以外的输入。我理解我学习过程中的过程和解释,并在尝试时做了一些小例子。但是当我想把这个工作贯彻到我的任务中时,我陷入了困境。有人可以在庄园里向我解释,不要破坏任何东西,只是试图帮助我一路?试着抓住C#我该怎么做?
这里是我的代码:
using System;
namespace BastunKP
{
class Program
{
public static double FahrToCels(double fahr)
{
return (fahr - 32) * 5/9;
}
public static void Main(string[] args)
{
Console.WriteLine("Skriv in Fahrenheit: ");
double fahr = Convert.ToDouble(Console.ReadLine());
double tempCels = FahrToCels(fahr);
do
{
try
{
//Dont know what to write here.
}
catch
{
Console.WriteLine("Du kan bara skriva in siffor, testa igen.");
}
if (tempCels < 73)
{
Console.WriteLine("Temperaturen är för kallt, skruva upp lite!");
}
else if (tempCels > 77)
{
Console.WriteLine("Temperaturen är för varmt, skruva ner lite!");
}
else
{
Console.WriteLine("Temperaturen är nu bra, hoppa in!");
Console.ReadKey();
}
fahr = Convert.ToDouble(Console.ReadLine());
tempCels = FahrToCels(fahr);
}
while (tempCels < 73 || tempCels > 77);
return;
}
}
}
'//不知道该怎么写here.'无论代码是_might_抛出异常。 _在你添加'try..catch'之前,想想你打算编写的代码。这是你应该把里面的'try' block._ – mjwills
首先,我认为我必须有代码的代码“双法尔= Convert.ToDouble(到Console.ReadLine());”在那里,但那是行不通的。 – Kian
在try之外声明你的变量。在里面,只需分配值。 – Magnetron