Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VB.NET中创建新的T[]_Vb.net_Arrays_Generics - Fatal编程技术网

在VB.NET中创建新的T[]

在VB.NET中创建新的T[],vb.net,arrays,generics,Vb.net,Arrays,Generics,如何在VB.NET中执行以下操作 列表结果=新列表(); //单一组合 如果(k==0) { result.Add(新的T[0]);//T是泛型函数的函数类型参数 如何在VB.NET中编写上面的最后一行 我试过: result.Add(新T(0))'不起作用! 它应该是: result.Add(New T(0) {}) 我尝试了以下方法: Dim A(0) As T ' Length = 1 Dim B As T() = New T(0)

如何在VB.NET中执行以下操作

列表结果=新列表();
//单一组合
如果(k==0)
{
result.Add(新的T[0]);//T是泛型函数的函数类型参数
如何在VB.NET中编写上面的最后一行

我试过:

result.Add(新T(0))'不起作用!
它应该是:

result.Add(New T(0) {})
我尝试了以下方法:

    Dim A(0) As T                   ' Length = 1
    Dim B As T() = New T(0) {}      ' Length = 1
    Dim C As T() = New T() {}       ' Length = 0
    Dim D As T() = New T(-1) {}     ' Length = 0
    Dim E(-1) As T                  ' Length = 0
    Dim F As T() = Array.CreateInstance(GetType(T), 0)  ' Length = 0

所以我建议第三个选项是最干净的。

那么大括号在这种情况下有什么功能呢?对不起,它应该是新的T(-1){}。值不是VB中的数组长度,而是上限。大括号告诉VB编译器它是一个数组,可以用来放置数组的元素,例如:新的T(1){New T(),New T()}