VBA – 在数组中查找具有特定 属性 的对象

VBA – Find object in array with specific property

假设我有一个名为 Card 的对象,它具有多个属性,例如 colornumbersuit 等。然后我存储一堆 Cards 在一个名为 deck 的数组中。有没有办法在 deck 中搜索具有特定 属性 或一组属性的 Card

谢谢!

Card的理论代码:

Public color As String
Public suit As String
Public number As Integer

搜索数据是编程的重要组成部分。根据您的需要,有无数种搜索方式。要进行基本的线性搜索,您可以对数组的长度进行循环,并检查每个数组元素以查看它是否符合您的条件。

既然您还没有尝试过任何东西,或者告诉我们您想如何处理您找到的(或没有找到的)数据,我将给您一些伪代码让您开始:

for(counter integer that increments until it is equal to the length of the array)
{
    if(array at position[counter] == the color/suit/number your looking for)
    {
        //do whatever
    }
    else
    {
        //do something else
    }
}

你可以把它变成一个接受输入和 returns 数据的函数,这样你就可以用你想找到的任何数据来调用它。

如果这对您来说没有意义,您需要从研究循环开始。