C# 我可以先写所有可能的开关情况,然后再写输出吗?

C# 我可以先写所有可能的开关情况,然后再写输出吗?,c#,switch-statement,case-statement,C#,Switch Statement,Case Statement,嗨,我想做一个开关程序,我想先输入所有的开关盒,然后输入它的输出,应该是这样的 Console.WriteLine("Enter Num from 1-10"); int num = Convert.ToInt32(Console.ReadLine()); switch (num) { case 0: case 1: case 2: Console.WriteLine(1); break; Console.WriteLine(2)

嗨,我想做一个开关程序,我想先输入所有的开关盒,然后输入它的输出,应该是这样的

Console.WriteLine("Enter Num from 1-10");
int num = Convert.ToInt32(Console.ReadLine());

switch (num)
{
    case 0:
    case 1:
    case 2:

         Console.WriteLine(1); break; 
         Console.WriteLine(2); break; 
         Console.WriteLine(3); break; 
    default:
        Console.WriteLine("wrong value entered");
        break;
}

意思是,如果情况是2,那么输出应该是三……/P>< P>,你写的是什么语言,还不清楚,但可能是C++。


无论如何,你不能像C++、C或java那样构造一个开关语句。这根本不是它的工作原理。在这些语言中,您可以从一种情况过渡到另一种情况,但不能跳转到代码中的任意点。根据switch表达式的值指示跳转的位置是的大小写标签

请在问题中更加清楚。当用户输入2时,听起来您只希望打印3。但当用户输入2时,您当前正在编写1、2和3。你到底想完成什么?首先我想告诉它,我正在努力。我想要的是,我要先写所有的开关案例,然后再写它们的输出…不像我们在开关语句中,先写案例,然后再写出来。你说的是不可能的。必须将每个输出放在每个case语句旁边。你不能像这样把它们分开。哦,是这样吗…谢谢,你不能只编你自己的语法。