1

我倾向于认为大多数时候调用变量返回方法来将返回值分配给变量,例如:

return1 = object.DoSomething();

然而,除了执行方法之外:当调用返回方法并且返回值未分配给变量时会发生什么?例如:

object.DoSomething();

这是一个好习惯吗?去哪儿了return

JB Nizet 发表了一个非凡的评论,指出在大多数情况下都实现了方法。有点解释为什么这种情况经常发生。

4

5 回答 5

10

人们总是这样做。如果您不需要该方法返回的变量,则不必将其分配给任何东西。

请记住,有时返回变量有一些含义,例如操作是否成功,您可能想对这些信息做一些事情

于 2012-11-19T20:36:45.477 回答
2

我认为这是有效的。除非您需要进一步使用返回值,否则最好忽略(您可以从代码审查工具中将标志保存为未使用的变量)。

方法执行和流程保持不变,唯一的问题是您忽略了返回值。

这是否是一种好习惯取决于情况,例如,如果您有要求在执行查询时更新多少行,则需要捕获返回值,但大多数时候开发人员会忽略这一点,因为他们不需要跟踪多少行记录已更新。

于 2012-11-19T20:36:41.323 回答
1

该方法的调用方式与将返回值分配给变量时的方式相同。

这是一种完全可以接受的做法,并且在调用void不返回值(因此不能分配给对象)的方法时是必需的。

于 2012-11-19T20:36:30.320 回答
1

-它总是最好void用作您不想分配或使用返回值的返回类型。

-它不会在效率上造成任何问题,但会被认为是松散的编程。

于 2012-11-19T20:36:43.950 回答
0

该代码将完全正常编译和运行。

于 2012-11-19T20:36:52.933 回答