2012-03-26 55 views
0

我想在一個函數中獲取兩個輸出值是不可能的。 我只是使用字符串數據類型和拆分值。 但有其他簡單的方法來獲得兩個輸出值...如何在一個函數中獲取2個返回值

其實我想檢查文件夾中許多JPG文件是如何的水平和垂直 所以

Public Function HVChecking() as string 
    Dim HCount%, VCount% 
    '' 
    '' 
    '' 
    '' 
Return HCount.ToString & "|" & VCount.ToString 
End Function 

最後我與分裂的價值觀「 |」字符...

有任何其他選項可以在一個函數中將兩個值分開。

我不知道Dictionary,HashTable ...哪一個最適合這個?

+0

通常,爲了讓函數返回2個值,它通過返回一個數組來完成:'[value1,value2]'。我認爲這是在大多數語言中最常用的方法。 – Zheileman 2012-03-26 10:20:59

+0

或返回一個結構體 – Chris 2012-03-26 10:23:38

+0

ya ya你懂了.....結構omg我忘了它一個........ ThnQ克里斯,Zheileman,穆斯塔法........ – 2012-03-26 10:30:03

回答

1

我想你可以發送兩個ByRef參數給函數。我的意思是,

Public Sub HVChecking(ByRef HCount as Integer, ByRef VCount as Integer) 

而且你可以調用函數作爲

Dim HCount%, VCount% 
HVChecking(HCount, Vcount) 
0

,還存在着在框架封裝兩個整數,Point immedaitely彈簧在腦海中的數據類型。

如果你想添加一些上下文,你可以創建自己的Class or Structure

作爲最後的手段,或者如果您沒有時間鍵入4行,則可以使用ByRef參數。這些可以提供良好的性能,但它們是good reason的傳統方法。

相關問題