2017-08-09 85 views
2

比方說,我有一個名爲Card一個對象,它有幾個屬性,如colornumbersuit等。然後我一堆Card 4S店在一個名爲deck的數組。有沒有辦法在deck中搜索具有特定屬性或屬性集合的CardVBA - 查找數組對象具有特定屬性

謝謝!

Card理論代碼:

Public color As String 
Public suit As String 
Public number As Integer 
+2

是的。發佈您的代碼以及迄今爲止嘗試的內容。 – coinbird

+0

@coinbird我在上面發佈了'Card'的代碼。我正在尋找像'deck.findFirstElementThatQualifies(.number = 7)'或類似的功能,但我還沒有找到辦法做到這一點。 –

回答

0

通過數據搜索是編程的塊狀部分。根據您的需求,有無數種方式可以搜索。要進行基本的線性搜索,可以對數組的長度進行循環,然後檢查每個數組元素以查看它是否符合條件。

既然你還沒有嘗試過任何東西,或告訴我們你想和你找到(或者沒有找到),我給你一些僞代碼,您開始使用的數據做什麼:

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 
    } 
} 

你可以把它變成一個接受輸入並返回數據的函數,所以你可以用你想查找的任何數據來調用它。

如果這對你沒有意義,你需要從研究循環開始。

+0

謝謝。這應該可行,但我想如果我多次做這件事需要一段時間。 –

+0

@AriLevisohn你說得對,這絕對需要很長時間。有非常複雜的搜索和排序算法,可以幫助您更快地完成此操作,但是您需要學會在複雜搜索之前使用基本搜索。您還需要搜索的具體目標。如果您可以完美地定義您希望程序查找的內容以及如何處理該數據,則可以加快搜索速度。 – coinbird

相關問題