source

VB.NET에서 어레이를 인라인으로 선언하는 방법

myloves 2023. 5. 28. 23:19

VB.NET에서 어레이를 인라인으로 선언하는 방법

다음과 같은 VB.NET을 찾고 있습니다.

var strings = new string[] {"abc", "def", "ghi"};
Dim strings() As String = {"abc", "def", "ghi"}

이것에 대한 정답은 이미 많이 있지만, 여기에 "낚시할 사람을 가르치는" 버전이 있습니다.

먼저 C#에서 작은 콘솔 앱을 만듭니다.

class Test
{
    static void Main()
    {
        var strings = new string[] {"abc", "def", "ghi"};
    }
}

디버그 정보를 유지하면서 컴파일:

csc /debug+ Test.cs

여기서 Reflector를 실행하고 Main 메서드를 연 다음 VB로 디컴파일합니다.다음과 같은 결과를 얻을 수 있습니다.

Private Shared Sub Main()
    Dim strings As String() = New String() { "abc", "def", "ghi" }
End Sub

그래서 우리는 같은 답을 얻었지만, 실제로 VB를 알지 못했습니다.이 방법이 항상 효과적인 것은 아니며, 다른 변환 툴도 많이 있지만 시작은 좋습니다.첫 번째 기항지로서 시도해 볼 가치가 있습니다.

유형 추론을 지원하는 최신 버전의 VB.NET에서는 이 짧은 버전도 작동합니다.

Dim strings = {"abc", "def", "ghi"}
Dim strings As String() = New String() {"abc", "def", "ghi"}

VB 남자가 아닙니다.하지만 어쩌면 이런 것도?

Dim strings = New String() {"abc", "def", "ghi"}

(약 25초 정도 늦었습니다...)

팁: http://www.developerfusion.com/tools/convert/csharp-to-vb/

Dim strings As String() = {"abc", "def", "ghi"}

언급URL : https://stackoverflow.com/questions/291413/how-to-declare-an-array-inline-in-vb-net