Interaction.Switch(Object[]) Método

Definição

Avalia uma lista de expressões e devolve um Object valor correspondente à primeira expressão da lista, que é 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

Parâmetros

VarExpr
Object[]

Required. Object matriz de parâmetros. Deve ter um número par de elementos. Pode fornecer uma lista de Object variáveis ou expressões separadas por vírgulas, ou um array unidimensional de Object elementos.

Devoluções

Avalia uma lista de expressões e devolve um Object valor correspondente à primeira expressão da lista, que é True.

Exceções

O número de argumentos é ímpar.

Exemplos

O exemplo seguinte utiliza a Switch função para devolver o nome de uma língua que corresponde ao nome de uma cidade. Requer que Option Strict seja 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

Como o espaço de nomes System.Diagnostics também contém uma classe chamada Switch, uma chamada à função Switch deve ser qualificada com o espaço de nomes Microsoft.VisualBasic.

Observações

O argumento fornecido a VarExpr consiste em expressões e valores emparelhados. A Switch função avalia as expressões ímpares do índice mais baixo para o mais alto em VarExpr, e devolve o valor par associado à primeira expressão que avalia para True. Por exemplo, se é , devolve VarExpr(1), e se VarExpr(0) for False mas VarExpr(2) é True, Switch devolve VarExpr(3), e assim sucessivamente. SwitchTrueVarExpr(0)

Se não fornecer o VarExpr argumento, Switch devolve Nothing.

Note

As expressões na lista de argumentos podem incluir chamadas de funções. Como parte da preparação da lista de argumentos para a chamada a Switch, o compilador Visual Basic chama todas as funções em cada expressão. Isto significa que não se pode confiar que uma função particular não seja chamada se uma expressão anterior na lista de argumentos for True.

Aplica-se a

Ver também