C# 基本开关语句
我有一个关于switch语句的简单问题。到目前为止,我注意到它可以用两种格式编写 我只是想知道两者之间有什么不同,如果有的话,因为它们产生相同的结果 第一个是:C# 基本开关语句,c#,C#,我有一个关于switch语句的简单问题。到目前为止,我注意到它可以用两种格式编写 我只是想知道两者之间有什么不同,如果有的话,因为它们产生相同的结果 第一个是: switch(day) { case 1: dayWord = "Monday"; break; case 2: dayWord = "Tuesday"; break; case 3: dayWord = "wednesday";
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;
第一个例子:
名为dayWord
的变量用于存储字符串
例如:
如果day
的值等于1
,则字符串“Monday”
将分配给变量dayWord
。最后一行使用Console.writeLine()
函数打印变量day
和dayWord
的值,该函数在控制台上打印两个变量的值,并在控制台上返回新行(\n
)
第二个例子:
直接在控制台上打印字符串,而不使用任何变量名来存储它
例如:
当day
equal2
时,Console.Write()
函数在控制台上打印字符串“星期二”
,并且\n
在控制台上返回新行
区别:
Console.write()将指定给它的字符串写入屏幕并保持在同一行
Console.WriteLine()写入字符串并将光标返回到屏幕上的新行
方法1:使用变量存储一周中各天的名称,然后打印变量
方法2:直接打印当天的名称,而不将其存储在变量中
最佳做法:
如果您需要在代码中的其他地方再次使用字符串(日期名称),方法1是最好的方法。第一种方法将“答案”指定给变量dayWord。之后,您可以使用它执行任何操作,例如打印到屏幕、写入文件、传递到另一个函数等。第二个简单地将结果打印到屏幕上。随着你获得更多的经验,这种差异可能会变得更加明显。谢谢你的回复杰夫。因此,第一种格式更适合使用?非常感谢您的回答。我问这个问题的原因是因为我在做一个练习,根据这个问题,方法1是我提出的,但当我检查答案时,他们有方法2。。。所以我只是想知道……“为什么?”再次感谢你的澄清。