C# 开关箱中的输入

C# 开关箱中的输入,c#,C#,当我是第5型的时候,怎么不出现这种情况,这意味着违约 Console.Write("Input nilai a = "); int a = Convert.ToInt32(Console.ReadLine()); Console.Write("Input nilai b = "); int b = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); 这是源代码 Console.Write("Input Nomor Menu [1

当我是第5型的时候,怎么不出现这种情况,这意味着违约

Console.Write("Input nilai a = ");
int a = Convert.ToInt32(Console.ReadLine());

Console.Write("Input nilai b = ");
int b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
这是源代码

Console.Write("Input Nomor Menu [1..4]: ");
int pilihan = int.Parse(Console.ReadLine());
Console.WriteLine();

Console.Write("Input nilai a = ");
int a = Convert.ToInt32(Console.ReadLine());

Console.Write("Input nilai b = ");
int b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();


switch (pilihan)
{
    case 1:
        Console.WriteLine("Hasil Penambahan {0} + {1} = {2}", a, b, Penambahan(a, b));
        break;
    case 2:
        Console.WriteLine("Hasil Pengurangan {0} - {1} = {2}", a, b, Pengurangan(a, b));
        break;
    case 3:
        Console.WriteLine("Hasil Perkalian {0} * {1} = {2}", a, b, Perkalian(a, b));
        break;
    case 4:
        Console.WriteLine("Hasil Pembagian {0} / {1} = {2}", a, b, Pembagian(a, b));
        break;           
    default:
        Console.WriteLine("Maaf, Menu Yang Anda Pilih Tidak Tersedia"); // Sorry, the Menu You Choose is Not Available
        break;
}

在打印其他输入提示之前,您需要测试菜单输入:

Console.Write("Input Nomor Menu [1..4]: ");
int pilihan = int.Parse(Console.ReadLine());
Console.WriteLine();

if (pilihan > 4 || pilihan < 1)
{
    Console.WriteLine("Maaf, Menu Yang Anda Pilih Tidak Tersedia"); // Sorry, the Menu You Choose is Not Available
}
else
{    
    Console.Write("Input nilai a = ");
    int a = Convert.ToInt32(Console.ReadLine());

    Console.Write("Input nilai b = ");
    int b = Convert.ToInt32(Console.ReadLine());
    Console.WriteLine();


    switch (pilihan)
    {
        case 1:
            Console.WriteLine("Hasil Penambahan {0} + {1} = {2}", a, b, Penambahan(a, b));
            break;
        case 2:
            Console.WriteLine("Hasil Pengurangan {0} - {1} = {2}", a, b, Pengurangan(a, b));
            break;
        case 3:
            Console.WriteLine("Hasil Perkalian {0} * {1} = {2}", a, b, Perkalian(a, b));
            break;
        case 4:
            Console.WriteLine("Hasil Pembagian {0} / {1} = {2}", a, b, Pembagian(a, b));
            break;
    }
}
Console.Write(“输入名称或菜单[1..4]:”);
int pilihan=int.Parse(Console.ReadLine());
Console.WriteLine();
如果(pilihan>4 | | pilihan<1)
{
Console.WriteLine(“Maaf,Menu Yang and Pilih Tidak Tersedia”);//对不起,您选择的菜单不可用
}
其他的
{    
Console.Write(“输入nilai a=”);
int a=Convert.ToInt32(Console.ReadLine());
Console.Write(“输入nilai b=”);
intb=Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
开关(皮利汉)
{
案例1:
Console.WriteLine(“Hasil Penambahan{0}+{1}={2}”,a,b,Penambahan(a,b));
打破
案例2:
Console.WriteLine(“Hasil penguragan{0}-{1}={2}”,a,b,penguragan(a,b));
打破
案例3:
Console.WriteLine(“Hasil Perkalian{0}*{1}={2}”,a,b,Perkalian(a,b));
打破
案例4:
Console.WriteLine(“Hasil-Pembagian{0}/{1}={2}”,a,b,Pembagian(a,b));
打破
}
}

您也可以跳过默认测试,因为您之前已经处理过它,在这种情况下您不想采取任何行动。

在请求用户输入数字之前,您需要检查操作
pilihan
是否有效。将错误消息从
default
移至外部
else
子句

Console.Write(“输入名称或菜单[1..4]:”);
int pilihan=int.Parse(Console.ReadLine());
Console.WriteLine();
如果(pilihan>0&&pilihan<5)
{
Console.Write(“输入nilai a=”);
int a=Convert.ToInt32(Console.ReadLine());
Console.Write(“输入nilai b=”);
intb=Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
开关(皮利汉)
{
案例1:
Console.WriteLine(“Hasil Penambahan{0}+{1}={2}”,a、b、1);
打破
案例2:
Console.WriteLine(“Hasil penguragan{0}-{1}={2}”,a、b、2);
打破
案例3:
Console.WriteLine(“Hasil Perkalian{0}*{1}={2}”,a,b,3);
打破
案例4:
Console.WriteLine(“Hasil Pembagian{0}/{1}={2}”,a、b、5);
打破
违约:
打破
}
}
其他的
{
Console.WriteLine(“Maaf,菜单是一个非常简单的名称”);
}

“当我是第5类,意思是默认值时,如何避免出现这种情况”eeehm,什么?这对我来说毫无意义。请详细解释你想要达到的目标以及具体的困境。你的问题是什么?@HimBromBeere最有可能的意思是,如果你在第一次提示时输入
5
,然后输入另外两个数字
Maaf,菜单将被打印出来,你看到了什么。很可能是真正的问题--您正在键入5,希望显示“默认”消息,但您的程序正在等待您输入2个额外的数字可能还需要处理0和负数是的,但这是我的讲师(?)的任务,这很简单,我还是大学新生,我以前从未尝试过编程,很抱歉@Matt.GOh所以你也可以加上“如果”吗?我在高中的时候从来没有尝试过编程,实际上我对编程没有热情,所以我非常努力,非常感谢。注意,这只是打印出错误消息,仍然等待另外2个输入。理想情况下,在
if
块中有一个
返回
退出
。@Matt.G捕捉得好。gus更新了-Stackoverflow mind reader扩展在我回答时似乎出现了故障(或者我很懒,没有仔细检查),可能需要同时处理0和负数well@Matt.G马上,先生!是的,但这是我的讲师的任务(?)很简单,我还是大学一年级学生,我以前从未尝试过编程,对此我很抱歉,谢谢你