VBA – 在数组中查找具有特定 属性 的对象
VBA – Find object in array with specific property
假设我有一个名为 Card
的对象,它具有多个属性,例如 color
、number
、suit
等。然后我存储一堆 Card
s 在一个名为 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 数据的函数,这样你就可以用你想找到的任何数据来调用它。
如果这对您来说没有意义,您需要从研究循环开始。
假设我有一个名为 Card
的对象,它具有多个属性,例如 color
、number
、suit
等。然后我存储一堆 Card
s 在一个名为 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 数据的函数,这样你就可以用你想找到的任何数据来调用它。
如果这对您来说没有意义,您需要从研究循环开始。