Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基本开关语句_C# - Fatal编程技术网

C# 基本开关语句

C# 基本开关语句,c#,C#,我有一个关于switch语句的简单问题。到目前为止,我注意到它可以用两种格式编写 我只是想知道两者之间有什么不同,如果有的话,因为它们产生相同的结果 第一个是: switch(day) { case 1: dayWord = "Monday"; break; case 2: dayWord = "Tuesday"; break; case 3: dayWord = "wednesday";

我有一个关于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;
第一个例子:

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

例如:

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

第二个例子:

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

例如:

day
equal
2
时,
Console.Write()
函数在控制台上打印字符串
“星期二”
,并且
\n
在控制台上返回新行

区别:

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

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

方法1:使用变量存储一周中各天的名称,然后打印变量

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

最佳做法:


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

第一种方法将“答案”指定给变量dayWord。之后,您可以使用它执行任何操作,例如打印到屏幕、写入文件、传递到另一个函数等。第二个简单地将结果打印到屏幕上。随着你获得更多的经验,这种差异可能会变得更加明显。谢谢你的回复杰夫。因此,第一种格式更适合使用?非常感谢您的回答。我问这个问题的原因是因为我在做一个练习,根据这个问题,方法1是我提出的,但当我检查答案时,他们有方法2。。。所以我只是想知道……“为什么?”再次感谢你的澄清。