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 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
- Choose(Double, Object[])
- IIf(Boolean, Object, Object)
- Select... Instrução Case (Visual Basic)
- Matrizes de Parâmetros