VB.NET - Как использовать литерал массива в условии? - PullRequest
4 голосов
/ 02 августа 2011

Я только что узнал, как создать литерал массива в VB.NET.

Dim MyArray = New Integer() { 1, 2, 3 }
' Or
Dim MyArray() As Integer = { 1, 2, 3 }
' Or
Dim MyArray() = { 1, 2, 3 }
' Or
Dim MyArray() = { 1, 2, "A", "B" }

Теперь я хочу использовать буквенный массив в условии (см. Псевдокод)

If 1 exists in {1,2,3,4} Then
    MsgBox "Exists!"
End If

но я не знаю как, похоже, вам нужно присвоить ее переменной, прежде чем вы сможете использовать ее в условии.

    Dim MyArray() As Integer = {3, 2, 3}
    If (MyArray.Contains(1)) Then
        MsgBox("exists!")
    Else
        MsgBox("does not exist!")
    End If

Приведенный выше код работает, но мне просто интересно, есть ли способ сделать это, не назначая сначала литерал массива переменной?

Заранее спасибо!

1 Ответ

5 голосов
/ 02 августа 2011

Используйте {1,2,3,4}.Contains(1) для этого.

...