这是一个非常简单的问题,但在我向前推进之前我想知道这个问题,所以我理解这个过程.
在我关注的教程中,我使用的是if语句.如果您执行以下代码,则无需使用{}
if (userValue == "1")
message = "You won a new car!";
Run Code Online (Sandbox Code Playgroud)
但是,如果您使用多行代码,则需要{}.
if (userValue == "1")
{
WriteLine ("You won a new car!");
ReadLine ();
}
Run Code Online (Sandbox Code Playgroud)
有人可以用非常简单的术语向我解释为什么会这样吗?我只需要一个经验法则,这样我就可以理解为什么.没有什么过于复杂我只是一个初学者.我知道他们识别出一段代码,但我不确定为什么这会对一两行产生影响?
在您的示例中{}指定了一个代码块.您可以轻松地将第一个写为
if (userValue == "1")
{
message = "You won a new car!";
}
Run Code Online (Sandbox Code Playgroud)
有时您可以省略{}when块仅包含一个语句.
if (userValue == "1")
message = "You won a new car!";
Run Code Online (Sandbox Code Playgroud)
但是,大多数人考虑使用括号,即使它们可以作为一种良好的编码实践被省略,因为跳过它们会导致一些错误.为了使它更清楚,请考虑以下代码
if (userValue == "1")
message = "You won a new car!";
ReadLine();
Run Code Online (Sandbox Code Playgroud)
它相当于
if (userValue == "1")
{
message = "You won a new car!";
}
ReadLine();
Run Code Online (Sandbox Code Playgroud)
什么使ReadLine每次执行,无论userValue价值.这可能不是开发人员的想法.
| 归档时间: |
|
| 查看次数: |
322 次 |
| 最近记录: |