C# 如果else在C上工作如何#

C# 如果else在C上工作如何#,c#,C#,晚安。我试图制作一个带有选项的控制台计算器,但当我运行程序时,它从不在应该停止的地方停止 如果有必要,应该先停下来。我懂一点java。我在那里做了一个像这样的程序,运行得很好,我希望有人能帮助我。多谢各位 using System; namespace Learning002 { class MainClass { public static void Main (string[] args) { Console.Beep (); Console.

晚安。我试图制作一个带有选项的控制台计算器,但当我运行程序时,它从不在应该停止的地方停止

如果有必要,应该先停下来。我懂一点java。我在那里做了一个像这样的程序,运行得很好,我希望有人能帮助我。多谢各位

using System;

namespace Learning002   {

class MainClass {
    public static void Main (string[] args) {
        Console.Beep ();
        Console.Beep ();

        double num1 = 0;
        double num2 = 0;
        double resultado = 0;
        //string escolhaString = null;
        //int escolha = int.Parse (escolhaString);
        int escolha;

        Console.WriteLine ("Write the value of the operation: ");
        Console.WriteLine ("1) +");
        Console.WriteLine ("2) -");
        Console.WriteLine ("3) X");
        Console.WriteLine ("4) /");
        Console.WriteLine ("0) Exit.");

        escolha = Console.Read ();

        if (escolha != 0) {

            Console.WriteLine ("Write the first value: ");
            num1 = Console.Read ();


            Console.WriteLine ("Write the second value: ");
            num2 = Console.Read ();

            if (escolha == 1) {
                resultado = (num1 + num2);

            } else if (escolha == 2) {
                resultado = num1 - num2;
            } else if (escolha == 3) {
                resultado = num1 * num2;    
            } else if (escolha == 4) {
                resultado = num1 / num2;
            }
        }
        Console.WriteLine ("The result is: " + resultado);
    }
}

}尝试使用int.Parse(Console.ReadLine())输入整数; 我认为在这种模式下,您的代码将起作用。:)


}

不要忘记在读取后显式转换变量。确定它停止的位置。如果使用Console.Read()并按“1”,则会得到49而不是1的值。这很令人沮丧。有一个很好的答案(我很无聊,起诉我),是的。。施工期间关闭。悲伤的熊猫
   using System;
namespace ConsoleApplication1
{
class MainClass
{
    public static void Main(string[] args)
    {
       Console.Beep();
        Console.Beep();

        double num1 = 0;
        double num2 = 0;
        double resultado = 0;
        //string escolhaString = null;
        //int escolha = int.Parse (escolhaString);
        int escolha;


        Console.WriteLine("Write the value of the operation: ");
        Console.WriteLine("1) +");
        Console.WriteLine("2) -");
        Console.WriteLine("3) X");
        Console.WriteLine("4) /");
        Console.WriteLine("0) Exit.");

        escolha = int.Parse(Console.ReadLine());

        if (escolha != 0)
        {

            Console.WriteLine("Write the first value: ");
            num1 = int.Parse(Console.ReadLine());


            Console.WriteLine("Write the second value: ");
            num2 = int.Parse(Console.ReadLine());

            if (escolha == 1)
            {
                resultado = (num1 + num2);

            }
            else if (escolha == 2)
            {
                resultado = num1 - num2;
            }
            else if (escolha == 3)
            {
                resultado = num1 * num2;
            }
            else if (escolha == 4)
            {
                resultado = num1 / num2;
            }
        }
        Console.WriteLine("The result is: " + resultado);
    }
}