VB.NET使用递归与9个类的实例,如何检查我在哪个实例?

时间:2012-07-31 23:34:58

标签: vb.net

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

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

flipper1, flipper2, flipper3... flipper8

我的想法是做一个递归函数来迭代每个鳍状肢并单独处理每个鳍,而不是处理许多if语句;我想用一些诸如递归函数之类的东西来做这个工作吗?

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

Public Function Solve(ByRef flipper As Flipper) As Flipper


End Function

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

1 个答案:

答案 0 :(得分:2)

从这句话:

  

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

听起来好像你不需要递归任何东西,但你用变量列表替换这些变量。

Private flippers As New List(Of Flipper)

然后你将鳍状肢对象添加到它们中(例子):

flippers.Add(New Flipper())

然后只是迭代集合:

For Each flip As Flipper In flippers

Next