Compartilhar via


Interaction.Switch(Object[]) Método

Definição

Avalia uma lista de expressões e retorna um valor Object 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);
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[]

Obrigatórios. Matriz de parâmetros Object. Deve ter um número par de elementos. Você pode fornecer uma lista de variáveis Object ou expressões separadas por vírgulas ou uma matriz unidimensional de elementos Object.

Retornos

Avalia uma lista de expressões e retorna um valor Object 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 System.Diagnostics namespace também contém uma classe chamada Switch, uma chamada para a Switch função deve ser qualificada com o Microsoft.VisualBasic namespace .

Comentários

O argumento fornecido para VarExpr consiste em expressões e valores emparelhados. A Switch função avalia as expressões com numeração ímpar do índice mais baixo para o mais alto em VarExpre retorna o valor numerado par associado à primeira expressão que é avaliada como True. Por exemplo, se VarExpr(0) for True, Switch retornará VarExpr(1)e, se VarExpr(0) for False , mas VarExpr(2) for True, Switch retornará VarExpr(3)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 do 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