Double.Parseを使用してCelciusからFahrenheitに変換する正常なクリーンコードがあります。しかし、私がDouble.TryParseをしたらどうなるか分かりましたが、コードを完成させる方法は分かりません。一度実行、 Celciusを華氏に変換する - Double.TryParse
は、変換のために値を入力してください...私は「もし、そうでない」の「無効なコード」を、提示することができるが、私はまだ私のInvaild出力した後、これを取得する:
30X
無効なコード
摂氏から華氏への変換である: - 現在それがない32
using System;
using System.Text;
namespace CSharpBasics
{
class Program
{
public static double CelciusToFarenheit(string celciusTemperature)
{
//Converting string to a double for conversion
double celcius;
if (Double.TryParse(celciusTemperature, out celcius))
{
}
else
{
Console.WriteLine("Invalid code");
}
double fahrenheit = (celcius * 9/5) + 32;
return fahrenheit;
}
public static void Main(string[] args)
{
Console.WriteLine("Please enter a value for conversion:");
var input = CelciusToFarenheit(Console.ReadLine());
Console.WriteLine("The conversion from Celcius to Fahrenheit is: " + input);
}
}
}
ヒント1:コードの匂い - 空の 'if'ブロック。ヒント2:いつ華氏の値を計算していますか?ヒント:戻り値として 'Nullable'を調べてください –