[英]VB.NET How to declare new empty array of known length
在VB.NET中是否有一種方法來聲明一個數組,然后在代碼中將其初始化為已知長度? 換句話說,我正在尋找以下C#.NET代碼的VB.NET等價物:
string[] dest;
// more code here
dest = new string[src.Length];
我在VB中試過這個,但它沒有用。
Dim dest() as string
' more code here
dest = New String(src.Length)
我錯過了什么?
注意 :我可以確認
Dim dest(src.Length) as string
工作,但不是我想要的,因為我正在尋找分離數組的聲明和初始化。
在這種情況下VB.NET的語法略有不同。 相當於
string[] dest;
// more code here
dest = new string[src.Length];
是
Dim dest As String()
' more code here
dest = New String(src.Length - 1) {}
執行此操作的常規方法是聲明數組,如下所示: -
Dim my_array() As String
然后在代碼中
ReDim my_array (src.Length - 1)
您可以使用已經注明的Redim
,但這是與C#等效的VB代碼
Dim dest As String()
dest = New String(src.Length - 1) {}
盡量避免使用動態數組。 通用List(Of T)
更靈活
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.