【发布时间】:2013-05-01 18:36:39
【问题描述】:
我正在尝试理解这段代码 sn-p:
class Worker
{
public bool DoThisJob(string job, int numberOfShifts)
{
if (!String.IsNullOrEmpty(currentJob))
return false;
for (int i = 0; i < jobsICanDo.Length; i++)
if (jobsICanDo[i] == job)
{
currentJob = job;
this.shiftsToWork = numberOfShifts;
shiftsWorked = 0;
return true;
}
return false;
}
}
如果这个if 语句有不止一行代码(包括for 循环和两个returns),为什么它没有花括号?
【问题讨论】:
-
这个if不超过一行代码。即使它这样做了,它还是会返回。
-
我真的不明白为什么人们不赞成这个。
-
@Jonesy:我吃,当它下降到我认为-4时我投了赞成票?这是一个简单的问题,但仍然有效。
标签: c# if-statement curly-braces