以下の様なコードの時、14行目のReadLineが入力を待機してくれず、nullのまま進んでエラーになってしまいます。
ReadLineは入力を待ってくれるわけではないのでしょうか。
お手数ですがご教授をお願い致します。
static void Main(string[] args)
{
while (true)
{
Console.WriteLine("BMIから計算したい場合は1、体重から計算したい場合は2を入力");
Console.WriteLine("(2は未実装)");
int Flg = Console.Read();
switch (Flg)
{
case 49:
Console.WriteLine("まず身長(cm)->");
string Height_st;
Height_st = Console.ReadLine();
double Height = double.Parse("Height_st");
Console.WriteLine("お好みのBMI->");
Console.WriteLine("BMI15.0以下…危険!痩せすぎ");
Console.WriteLine("BMI17.0以下…痩せている");
Console.WriteLine("BMI19.0以下…モデル並(理想的)");
Console.WriteLine("BMI21.0以下…少しおデブ");
Console.WriteLine("BMI23.0以下…おデブ");
Console.WriteLine("BMI23.1以上…??????");
double BMI = double.Parse(Console.ReadLine());
double A = BMI * (Height / 100) * (Height / 100);
Console.WriteLine("体重=" + A);
Console.WriteLine("");
break;
case 50:
break;
}
}
}