我知道您可以轻松地将数组传递给函数,如下面的代码所示
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 中的函数?这样做有什么好处吗?我想可以节省几个字节的内存。
附注:
SomeFunction({"some", "array", "member"}) ' This obviously gives a syntax error
最佳答案
你能做的最接近的是:
SomeFunction(New String() {"some", "array", "members"})
就创建的对象而言,这实际上与您发布的内容相同。 .NET 中实际上没有数组文字,只有用于初始化的助手。
关于vb.net - 将常量数组传递给 VB.NET 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1171802/