我有一个关于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;
答案 0 :(得分:1)
第一个例子:
名为dayWord
的变量用于存储字符串。
示例:
如果day
的值等于1
,则字符串"Monday"
将分配给变量dayWord
。最后一行使用day
函数打印变量dayWord
和Console.writeLine()
的值,该函数在控制台上打印两个变量的值并在控制台上返回一个新行({{1} })。
第二个例子:
直接在控制台上打印字符串,而不使用任何变量名来存储它。
示例:
当\n
等于day
时,2
函数会在控制台上打印字符串Console.Write()
,"Tuesday"
会在控制台上返回一个新行。< / p>
差异:
Console.write()在屏幕上写入给它的字符串并保持在同一行。
Console.WriteLine()写入字符串并将光标返回到屏幕上的新行。
方法1:使用变量存储星期几的名称,然后打印变量。
方法2:直接打印当天的名称,而不将其存储在变量中。
最佳实践:
如果您需要在代码中的其他位置再次使用字符串(当天的名称),方法1是最好的方法。