Interaction.Switch(Object[]) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 VarExpr
e 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
.