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 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 VarExpr
e restituisce il valore numerato uniforme associato alla True
prima espressione che restituisce . Ad esempio, se VarExpr(0)
è True
, Switch
restituisce , e se VarExpr(0)
è VarExpr(2)
False
True
, 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
.