Condividi tramite


Interaction.Switch(Object[]) Metodo

Definizione

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

public:
 static System::Object ^ Switch(... cli::array <System::Object ^> ^ VarExpr);
public static object? Switch (params 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[]

Obbligatorio. Matrice di parametri Object. Il numero di elementi deve essere pari. È possibile specificare un elenco di variabili Object o espressioni separate da virgole oppure una matrice unidimensionale di elementi Object.

Restituisce

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

Eccezioni

Il numero degli argomenti è dispari.

Esempio

Nell'esempio seguente viene usata 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 System.Diagnostics spazio dei nomi contiene anche una classe denominata Switch, una chiamata alla Switch funzione deve essere qualificata con lo Microsoft.VisualBasic spazio dei nomi.

Commenti

L'argomento fornito per VarExpr è costituito da espressioni e valori associati. La Switch funzione valuta le espressioni numerate dispari dal valore più basso all'indice più alto in VarExpre restituisce il valore numerato uniforme associato alla Trueprima espressione che restituisce . Ad esempio, se VarExpr(0) è True, Switch restituisce , e se VarExpr(0) è VarExpr(2)FalseTrue, Switch restituisce VarExpr(3)VarExpr(1), e così via.

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

Nota

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 basarsi su una determinata funzione che non viene chiamata se un'espressione precedente nell'elenco di argomenti è True.

Si applica a

Vedi anche