Interaction.Choose(Double, Object[]) Metod

Definition

Väljer och returnerar ett värde från en lista med argument.

public:
 static System::Object ^ Choose(double Index, ... cli::array <System::Object ^> ^ Choice);
public static object? Choose(double Index, params object?[] Choice);
public static object Choose(double Index, params object[] Choice);
static member Choose : double * obj[] -> obj
Public Function Choose (Index As Double, ParamArray Choice As Object()) As Object

Parametrar

Index
Double

Required. Double. Numeriskt uttryck som resulterar i ett värde mellan 1 och antalet element som skickas Choice i argumentet.

Choice
Object[]

Required. Object parametermatris. Du kan ange antingen en enskild variabel eller ett uttryck som utvärderas till Object datatypen, till en lista över Object variabler eller uttryck avgränsade med kommatecken eller till en endimensionell matris med Object element.

Returer

Väljer och returnerar ett värde från en lista med argument.

Exempel

I det Choose här exemplet används funktionen för att visa ett namn som svar på ett index som skickas till proceduren i parametern Ind .

Function GetChoice(ByVal Ind As Integer) As String
    GetChoice = CStr(Choose(Ind, "Speedy", "United", "Federal"))
End Function

Kommentarer

Funktionen Choose returnerar en medlem i listan som skickades i Choice(), baserat på värdet Indexför . Den första medlemmen i listan väljs när Index är 1. Den sista medlemmen i listan väljs när Index är UBound(Choice()). Om Index ligger utanför dessa gränser Choose returnerar Nothing.

Om Index inte är ett heltal avrundas det till närmaste heltal innan det utvärderas.

Du kan använda Choose för att leta upp ett värde i en lista över möjligheter.

Note

Uttrycken i argumentlistan kan innehålla funktionsanrop. Som en del av förberedelsen av argumentlistan för anropet till Choose anropar Visual Basic-kompilatorn varje funktion i varje uttryck. Det innebär att du inte kan lita på att en viss funktion inte anropas om ett annat uttryck väljs av Index.

Gäller för

Se även