Interaction.Switch(Object[]) Metodo

Definizione

Valuta un elenco di espressioni e restituisce un Object valore corrispondente alla prima espressione nell'elenco che è True.

public:
 static System::Object ^ Switch(... cli::array <System::Object ^> ^ VarExpr);
public static object Switch(params object[] VarExpr);
static member Switch : obj[] -> obj
Public Function Switch (ParamArray VarExpr As Object()) As Object

Parametri

VarExpr
Object[]

Required. Object matrice di parametri. Deve avere un numero pari di elementi. È possibile specificare un elenco di Object variabili o espressioni separate da virgole o da una matrice unidimensionale di Object elementi.

Valori restituiti

Valuta un elenco di espressioni e restituisce un Object valore corrispondente alla prima espressione nell'elenco che è True.

Eccezioni

Il numero di argomenti è dispari.

Esempio

Nell'esempio seguente viene utilizzata la Switch funzione per restituire il nome di una lingua corrispondente al nome di una città. Richiede che Option Strict sia Off.

Function matchLanguage(ByVal cityName As String) As String
    Return CStr(Microsoft.VisualBasic.Switch( 
        cityName = "London", "English", 
        cityName = "Rome", "Italian", 
        cityName = "Paris", "French"))
End Function

Poiché lo spazio dei nomi System.Diagnostics contiene anche una classe denominata Switch, una chiamata alla funzione Switch deve essere qualificata con lo spazio dei nomi Microsoft.VisualBasic.

Commenti

L'argomento fornito a VarExpr è costituito da espressioni e valori abbinati. La Switch funzione valuta le espressioni con numeri dispari dal più basso all'indice più alto in VarExpre restituisce il valore numerato pari associato alla prima espressione che restituisce True. Ad esempio, se VarExpr(0) è True, Switch restituisce VarExpr(1)e se VarExpr(0) è False ma VarExpr(2) è True, Switch restituisce VarExpr(3)e così via.

Se non si specifica l'argomento VarExpr , Switch restituisce Nothing.

Note

Le espressioni nell'elenco di argomenti possono includere chiamate di funzione. Nell'ambito della preparazione dell'elenco di argomenti per la chiamata a Switch, il compilatore Visual Basic chiama ogni funzione in ogni espressione. Ciò significa che non è possibile fare affidamento su una determinata funzione non chiamata se un'espressione precedente nell'elenco di argomenti è True.

Si applica a

Vedi anche