Interaction.Switch(Object[]) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.