基本开关声明

时间:2016-09-12 06:03:32

标签: c#

我有一个关于switch语句的简单问题。到目前为止我注意到它可以用两种格式编写

我只是想知道两者之间有什么区别,因为它们会产生相同的结果。

第一个如下:

switch(day)
{
    case 1:
        dayWord = "Monday";
        break;

    case 2:
        dayWord = "Tuesday";
        break;

    case 3:
        dayWord = "wednesday";
        break;

    case 4:
        dayWord = "Thursday";
        break;

    case 5:
        dayWord = "Friday";
        break;

    case 6:
        dayWord = "Saturday";
        break;

    case 7:
        dayWord = "Sunday";
        break;

    default:
        dayWord = "Invalid Day";
        break;
}

Console.WriteLine("\nYour value of {0} is equivalent to {1}", day, dayWord);

第二个是:

case 1:  
Console.Write("Monday \n");  
break;  
   
case 2:  
Console.Write("Tuesday \n");  
break;

1 个答案:

答案 0 :(得分:1)

第一个例子:

名为dayWord的变量用于存储字符串。

示例:

如果day的值等于1,则字符串"Monday"将分配给变量dayWord。最后一行使用day函数打印变量dayWordConsole.writeLine()的值,该函数在控制台上打印两个变量的值并在控制台上返回一个新行({{1} })。

第二个例子:

直接在控制台上打印字符串,而不使用任何变量名来存储它。

示例:

\n等于day时,2函数会在控制台上打印字符串Console.Write()"Tuesday"会在控制台上返回一个新行。< / p>

差异:

Console.write()在屏幕上写入给它的字符串并保持在同一行。

Console.WriteLine()写入字符串并将光标返回到屏幕上的新行。

方法1:使用变量存储星期几的名称,然后打印变量。

方法2:直接打印当天的名称,而不将其存储在变量中。

最佳实践:

如果您需要在代码中的其他位置再次使用字符串(当天的名称),方法1是最好的方法。