Interaction.Switch(Object[]) Método

Definição

Avalia uma lista de expressões e retorna um Object valor correspondente à primeira expressão na 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. Você pode fornecer uma lista de Object variáveis ou expressões separadas por vírgulas ou uma matriz unidimensional de Object elementos.

Retornos

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

Exceções

O número de argumentos é ímpar.

Exemplos

O exemplo a seguir usa a Switch função para retornar o nome de um idioma que corresponde ao nome de uma cidade. Isso 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 namespace System.Diagnostics também contém uma classe chamada Switch, uma chamada para a função Switch deve ser qualificada com o namespace Microsoft.VisualBasic.

Comentários

O argumento fornecido VarExpr consiste em expressões e valores emparelhados. A Switch função avalia as expressões com numeração ímpar do menor para o mais alto índice VarExpre retorna o valor numerado par associado à primeira expressão que é avaliada como True. Por exemplo, se VarExpr(0) forTrue, Switch retornará VarExpr(1)e, se VarExpr(0) estiverTrueFalse, Switch retornará VarExpr(3)VarExpr(2) e assim por diante.

Se você não fornecer o VarExpr argumento, Switch retornará Nothing.

Observação

As expressões na lista de argumentos podem incluir chamadas de função. Como parte da preparação da lista de argumentos para a chamada para Switch, o compilador Visual Basic chama todas as funções em cada expressão. Isso significa que você não pode contar com uma função específica que não está sendo chamada se uma expressão anterior na lista de argumentos for True.

Aplica-se a

Confira também