如果我有类似循环或一组if/else语句的东西,并且我想从嵌套中返回一个值(见下文),那么最好的方法是将值赋给字段或属性并返回那?
见下文:
bool b; public bool ifelse(int i) { if(i == 5) { b = true; } else { b = false; } return b; }
gcores.. 7
关于什么
return i == 5;
DaEagle.. 6
对此有多种看法.我想大多数人(包括我)倾向于在你得到答案后立即回来,而且没有更多的工作要做.有些人会争辩说你应该只在方法的最后一个陈述中返回.但是,在某些情况下,它实际上会使事情变得更复杂.
按照我的建议,你的例子将更短更简单:
public bool ifelse(int i) { if(i == 5) { return true } return false }
foxy.. 5
如果b仅用于计算方法的返回值,则应将其设为局部变量(在方法中定义).
public bool ifelse(int i) { bool b; /* Some code to calculate b */ return b; }
正如其他人所建议的那样,如果你的方法很简单,我会完全避免使用临时变量,并在知道后立即返回结果.一般规则是使用哪种方法使代码最容易阅读.
关于什么
return i == 5;
对此有多种看法.我想大多数人(包括我)倾向于在你得到答案后立即回来,而且没有更多的工作要做.有些人会争辩说你应该只在方法的最后一个陈述中返回.但是,在某些情况下,它实际上会使事情变得更复杂.
按照我的建议,你的例子将更短更简单:
public bool ifelse(int i) { if(i == 5) { return true } return false }
如果b仅用于计算方法的返回值,则应将其设为局部变量(在方法中定义).
public bool ifelse(int i) { bool b; /* Some code to calculate b */ return b; }
正如其他人所建议的那样,如果你的方法很简单,我会完全避免使用临时变量,并在知道后立即返回结果.一般规则是使用哪种方法使代码最容易阅读.