在VB.NET中创建新的T[]
如何在VB.NET中执行以下操作在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)
列表结果=新列表();
//单一组合
如果(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()}