簡體   English   中英

VB.NET如何聲明已知長度的新空數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM