麻烦哪位帮我看看为什么程序中第55行和第64行运行时,无法输入数值或通过 Console.ReadLine() 无法读取数值,程序的基本功能是摄氏度转换华氏度,或华氏度转换成摄氏度。烦请各位帮忙,本人刚学C#不久,有很多地方不是很明白,望各位指点,大家多多交流,哈哈再这先谢谢了。
using System;
using System.Collections;namespace ConsoleApp
{
    /// <summary>
    /// 温度转换
    /// </summary>
    public static class TempertureConverterUtils
    {
        /// <summary>
        /// 摄氏度转成华氏度
        /// </summary>
        /// <param name = "temperatureCelsius"></param>
        /// <returns></returns>
        public static double CelsiusToFahrenheit(string temperatureCelsius)
        {
            double celsius = Double.Parse(temperatureCelsius);
            // 转换摄氏度到华氏度
            double fahrenheit = (celsius * 9 / 5) + 32;
            return fahrenheit;
        }        /// <summary>
        /// 华氏转摄氏度
        /// </summary>
        /// <param name = "temperatureFahrenheit"></param>
        /// <returns></returns>
        public static double FahrenheitToCelsius(string tempertureFahrenheit)
        {
            double fahrenheit = Double.Parse(tempertureFahrenheit);
            // 华氏度到摄氏度转换
            double celsius = (fahrenheit - 32) * 5 / 9;
            return celsius;
        }
    }    class Program
    {
        static void Main(string[] args)
        {
            string str1, str2, fahrenheit, celsius;
            char ch;
            str1 = "请选择输入的是摄氏度(c)还是华氏度(f),按 + 号退出:";
            str2 = "请输入数值:";
               
            do
            {
                Console.WriteLine(str1);
                ch = Convert.ToChar(Console.Read());
                try
                {
                    if (ch == 'c' || ch == 'C')
                    {
                        Console.WriteLine(str2);        // 程序走到这步正常的
                        celsius = Console.ReadLine();   // 查是到这,为什么就没办法输入数值和读取数值了呢?
                        Console.WriteLine("TempertureConverterUtils.CelsiusToFahrenheit: {0}", TempertureConverterUtils.CelsiusToFahrenheit(celsius));
                    }
                    else
                    {
                        if (ch == 'f' || ch == 'F')
                        {
                            Console.WriteLine(str2);
                            fahrenheit = Console.ReadLine();
                            Console.WriteLine("TempertureConverterUtils.FahrenheitToCelsius: {0}", TempertureConverterUtils.FahrenheitToCelsius(fahrenheit));
                        }
                    }
                }
                catch (OverflowException e)
                {
                    Console.WriteLine(e.Message);
                    Console.WriteLine(str1);
                }
                finally
                {
                    Console.WriteLine();
                }
            } while (ch != '+');            Console.WriteLine("程序退出!");
        }
    }
}
c#