我倾向于认为大多数情况下调用变量返回方法将返回值赋给变量,例如:
return1 = object.DoSomething();
尽管如此,除了执行方法之外:调用返回方法并且返回值未分配给变量时会发生什么? e.g:
object.DoSomething();
这是一个好习惯吗? return
在哪里?
JB Nizet发表了一篇非凡的评论,指出大多数情况都采用了这些方法。有点可以解释为什么会出现这种情况。
答案 0 :(得分:10)
人们一直这样做。如果您不需要该方法返回的变量,则不必将其分配给任何内容。
请记住,有时返回变量有一些含义,例如操作是否成功,您可能想要对该信息执行某些操作
答案 1 :(得分:2)
我认为这是有效的。除非您需要进一步使用返回值,否则最好忽略(您可以将代码检查工具标记为未使用的变量)。
方法执行和流程保持相同,只有你忽略了返回值。
这是好的做法取决于情况,例如,如果您有执行查询时有多少行更新的要求,则需要捕获返回值,但大多数时候开发人员忽略这一点,因为他们不需要跟踪已更新的记录数。
答案 2 :(得分:1)
以与将返回值分配给变量时相同的方式调用该方法。
这是一种完全可以接受的做法,在调用void
方法时是必需的,这些方法不返回值(因此无法分配给对象)。
答案 3 :(得分:1)
- 最好将void
用作返回类型,而不想分配或使用返回的值。
- 它的效率不会造成任何问题,但会被视为松散编程。
答案 4 :(得分:0)
该代码将编译并完全正常运行。