我可以在没有计数器的情况下引用“for each”循环的索引吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我可以在没有计数器的情况下引用“for each”循环的索引吗?相关的知识,希望对你有一定的参考价值。

我想知道每个循环的对象是否有索引属性。

简单的答案是在每个循环中包含一个计数器变量,独立于循环本身(就像我在代码中使用i变量一样)并随时创建索引,但我想知道是否存在直接从循环结构中获取索引的方法?

i = 1
For Each cell In rRange
    MsgBox cell.Index???
    MsgBox i

    i = i + 1
Next cell

显然,在我提供的代码的情况下索引不是我可以使用的属性。那里有一个属性可以像这样工作吗?

答案

一般的答案是,不,VBA没有提供一种方法来确定执行For Each时循环的“索引”。您可以根据对象的内容计算它,如评论中所建议的那样。但是VBA中没有什么可以为你做到这一点。事实上,柜台是“永远”工作的唯一方式。

以上是关于我可以在没有计数器的情况下引用“for each”循环的索引吗?的主要内容,如果未能解决你的问题,请参考以下文章

Java For each 如何获取索引

Java面试题之Java虚拟机垃圾回收

句柄而不是指针的引用计数

VB 6 如何使自定义集合类支持 For Each

for each 和 for_each 有啥区别?

unity啥情况下gc不能自动回收垃圾对象