1

这与Think-A-Dot大学项目有关。

我有一个 Flipper 类型的对象列表,如下所示:

flipper1, flipper2, flipper3... flipper8

我的想法是做一个递归函数来遍历每个鳍状肢并单独处理每个鳍状肢,而不是处理许多 if 语句;我认为使用诸如递归函数之类的东西应该可以完成这项工作吗?

截至目前,我有以下功能:

Public Function Solve(ByRef flipper As Flipper) As Flipper


End Function

我是否应该在函数中使用 if 语句来检查当前正在处理的翻转器并确保在翻转器 9 完成时递归退出?如何检查正在处理的对象,有没有办法验证传入的对象的名称以进行跟踪?

4

1 回答 1

2

从这个声明:

遍历每个鳍状肢并单独处理每个鳍状肢

听起来您不需要递归任何东西,但是您将这些变量替换为变量列表。

Private flippers As New List(Of Flipper)

然后将您的鳍状肢对象添加到它们(示例):

flippers.Add(New Flipper())

然后只需迭代集合:

For Each flip As Flipper In flippers

Next
于 2012-07-31T23:54:38.540 回答