我正在使用一個涉及參數傳遞的過程,並且傳遞的參數是一個變量。因爲我已經明確聲明瞭另一個參數的數據類型,所以我需要爲這個參數做同樣的事情。我將哪些數據類型聲明爲參數,就好像它是一個變量? 謝謝傳遞不同類型的參數
-1
A
回答
0
在VB.NET中,您可以使用Object作爲類型,但使用Option Strict Off。在這種情況下,您可以傳遞任何類型的參數。 欲瞭解更多信息,請參閱:https://stackoverflow.com/a/2890023/3660930
2
一個你正在做什麼和你正在處理的類型的例子本來不錯。您可以實現Overloading
提供不同的參數類型:
Friend Function FooBar(n As Integer) As Integer
Friend Function FooBar(n As Int64) As Integer
Friend Function FooBar(n As Short) As Integer
編譯器將選擇哪些相匹配傳遞的數據類型的功能。在內部,他們可以根據傳入的類型做任何事情,然後調用另一個過程來執行任何共同的東西。
您可能需要使用它的類型數量有限。例如Font
,Point
和Rectangle
可能沒有意義。即使Date
也是可疑的,因爲你不能像使用Int或Long一樣對日期進行操作。 String
也不太可能需要,因爲只要它包含一個有效的整數或任何東西,您總是可以將其作爲FooBar(CInt(someString))
傳遞給它。
你也可以使用一個通用的告訴你逝去的是什麼功能:
Private Function FooBar(Of T)(parm As T) As Integer
' called as:
ziggy = FooBar(Of Int32)(n)
zoey = FooBar(Of String)(str)
這甚至可能是Private Function FooBar(Of T)(parm As T) As T
如果函數返回根據傳遞的參數Type
變化。這有很多用途(其中之一是避免傳遞一個參數爲Object
),但作爲通過任何類型的通用目的方式,你想它不是一個好主意:內部你可能必須有一個大如果/否則以他們自己的方式處理不同的類型。
從不建議關閉Option Strict
,因爲可能會發生各種不需要的類型轉換。
相關問題
- 1. 傳遞不同類型的參數的函數模板
- 2. 傳遞多個(不同)類型的參數模板函數
- 3. Java:將不同類型的參數傳遞給函數
- 4. 將不同類型的參數傳遞給mvc中的ApiController
- 5. 在UserControls之間傳遞具有不同類型參數的泛型類
- 6. Scala傳遞類類型作爲參數
- 7. 傳遞未知類型的參數
- 8. 傳遞變量類型,函數參數
- 9. 如何動態傳遞泛型與參數類型相同?
- 10. 不同的參數類型
- 11. 不同的參數類型
- 12. 類中的C++類參數不同於傳遞給類的參數
- 13. 不同類型的對象傳遞
- 14. 傳遞不同類型的,以查看
- 15. 不同參數傳遞的Javascript函數
- 16. 泛型類型參數不相同的類型參數實例
- 17. 將不同數據類型的參數傳遞給Golang變量函數
- 18. 傳遞相同類型的參數有什麼意義?
- 19. 使用擴展參數的類型傳遞作爲泛型類型參數
- 20. 傳遞參數類型列表
- 21. 傳遞參數到通用類型
- 22. DLLImport:傳遞短類型參數
- 23. 傳遞窗口/類型作爲參數
- 24. C#將泛型類型作爲泛型類型參數傳遞?
- 25. 應用函數作爲參數傳遞給Haskell中的不同類型
- 26. 將類屬參數傳遞給類型參數
- 27. 將不同的參數傳遞給IBAction
- 28. 從輸入參數傳遞的類型參數的表達式?
- 29. 傳遞類型參數動態地泛型類型
- 30. 傳遞子類型在方法參數,以超類類型
向我們展示代碼。 – ja72