반응형
VB.NET 알려진 길이의 새 빈 배열을 선언하는 방법
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) {}
구문 노트
Visual Basic 구문을 사용하여 배열 크기를 정의할 때 배열의 전체 요소 수가 아닌 가장 높은 인덱스를 지정합니다.learn.microsoft.com
예
이 두 어레이의 길이는 모두 5입니다.
C#:
string[] a = new string[5];
VB:
Dim a As String() = New String(4) {}
이를 위한 일반적인 방법은 배열을 다음과 같이 선언하는 것입니다.
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)
훨씬 더 유연합니다.
언급URL : https://stackoverflow.com/questions/18074925/vb-net-how-to-declare-new-empty-array-of-known-length
반응형
'programing' 카테고리의 다른 글
Xcode 4 - "보관"이 회색으로 표시됩니까? (0) | 2023.06.03 |
---|---|
Ruby에서 클래스의 모든 하위 항목 검색 (0) | 2023.06.03 |
Windows Azure - 현재 서비스 모델이 동기화되지 않았습니다. (0) | 2023.06.03 |
디버그 모드에 대한 이 실행 파일의 올바른 프로비저닝 프로파일을 찾을 수 없습니다. (0) | 2023.06.03 |
도커 컨테이너에서 실행되는 MongoDB에 연결하는 방법은 무엇입니까? (0) | 2023.06.03 |