我知道,你可以很容易地傳遞數組給一個函數,如下面的代碼顯示傳遞一個常量數組給一個函數在VB.NET
Private Sub SomeFunction(ByVal PassedArray() As String)
For i As Integer = 0 To PassedArray.Count - 1
Debug.WriteLine(PassedArray(i))
Next
End Sub
Public Sub Test()
Dim MyArray As String() = {"some", "array", "members"}
SomeFunction(MyArray)
End Sub
但是,有沒有辦法通過一個常量數組在VB.NET中的功能?
例如在PHP中,你可以寫:
function SomeFunction($array)
{
for($i=0;$i<count($array);$i++)
{
echo($array[$i]);
}
}
function Test()
{
SomeFunction(array("some", "array", "members")); // Works for PHP
}
因此重申:有沒有辦法直接傳遞一個常量數組VB.NET中的功能?這樣做有沒有好處?我想象中可以省下幾個字節的內存。
PS:
SomeFunction({"some", "array", "member"}) ' This obviously gives a syntax error
+1也許IEnumerable會更好? OP僅使用數組迭代集合。 –
2009-07-23 13:43:59
@Andrew;我只是編輯添加了非常建議(或IList如果該方法需要索引器使用) –
2009-07-23 13:44:47