Interaction.Switch(Object[]) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.