我知道,你可以很容易地传递数组给一个函数,如下面的代码显示传递一个常量数组给一个函数在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