Interaction.Switch(Object[]) Metode

Definisi

Mengevaluasi daftar ekspresi dan mengembalikan nilai yang Object sesuai dengan ekspresi pertama dalam daftar yaitu 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

Parameter

VarExpr
Object[]

Required. Object array parameter. Harus memiliki jumlah elemen yang merata. Anda dapat menyediakan daftar Object variabel atau ekspresi yang dipisahkan oleh koma, atau array Object elemen dimensi tunggal.

Mengembalikan

Mengevaluasi daftar ekspresi dan mengembalikan nilai yang Object sesuai dengan ekspresi pertama dalam daftar yaitu True.

Pengecualian

Jumlah argumen ganjil.

Contoh

Contoh berikut menggunakan Switch fungsi untuk mengembalikan nama bahasa yang cocok dengan nama kota. Ini membutuhkan bahwa Option Strict menjadi 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

Karena namespace System.Diagnostics juga berisi kelas yang disebut Switch, panggilan ke fungsi Switch harus memenuhi syarat dengan namespace Microsoft.VisualBasic.

Keterangan

Argumen yang disediakan untuk VarExpr terdiri dari ekspresi dan nilai yang dipasangkan. Fungsi Switch mengevaluasi ekspresi bernomor ganjil dari indeks terendah ke tertinggi di VarExpr, dan mengembalikan nilai bernomor genap yang terkait dengan ekspresi pertama yang mengevaluasi ke True. Misalnya, jika adalah , mengembalikan , dan jika VarExpr(0) adalah TrueSwitchVarExpr(1), VarExpr(0) mengembalikan False, dan sebagainya.VarExpr(2)TrueSwitchVarExpr(3)

Jika Anda tidak menyediakan VarExpr argumen, Switch mengembalikan Nothing.

Note

Ekspresi dalam daftar argumen dapat menyertakan panggilan fungsi. Sebagai bagian dari menyiapkan daftar argumen untuk panggilan ke Switch, pengkompilasi Visual Basic memanggil setiap fungsi dalam setiap ekspresi. Ini berarti Bahwa Anda tidak dapat mengandalkan fungsi tertentu yang tidak dipanggil jika ekspresi sebelumnya dalam daftar argumen adalah True.

Berlaku untuk

Lihat juga