vb.net - 将常量数组传递给 VB.NET 中的函数

标签 vb.net arrays constants

我知道您可以轻松地将数组传递给函数,如下面的代码所示

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/

相关文章:

Java 数组排序 : Quick way to get a sorted list of indices of an array

c++ - 这个析构函数在 C++ 中有效吗?

vb.net - 重写 VB.NET 中的方法时出现问题(错误 BC30284)

java - 如何将文件读入二维数组

python - 以编程方式选择要分配到 NumPy 数组中的轴

C: const 还是 define?有什么区别,为什么第二个报告错误?

python - python函数中的硬编码变量

vb.net - 必须使用适当的属性或方法 - TwitchAPI 修改 'Accept' header

wpf - VB.net:如果文本框WPF中没有文本,则停止发送删除和退格键击

vb.net - System.Data.OracleClient 需要 Oracle 客户端软件版本 8.1.7