Bagikan melalui


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[]

Wajib diisi. 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

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

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 VarExpr(2)FalseTrue, Switch mengembalikan VarExpr(3), dan sebagainya.VarExpr(1)SwitchTrueVarExpr(0)

Jika Anda tidak menyediakan VarExpr argumen, Switch mengembalikan Nothing.

Catatan

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