評估運算式的清單,並傳回對應到此清單中第一個 True 的運算式之 Object 值。
命名空間: Microsoft.VisualBasic
組件: Microsoft.VisualBasic (在 microsoft.visualbasic.dll 中)
語法
'宣告
Public Shared Function Switch ( _
ParamArray VarExpr As Object() _
) As Object
'用途
Dim VarExpr As Object()
Dim returnValue As Object
returnValue = Interaction.Switch(VarExpr)
public static Object Switch (
params Object[] VarExpr
)
public:
static Object^ Switch (
... array<Object^>^ VarExpr
)
public static Object Switch (
Object[] VarExpr
)
public static function Switch (
... VarExpr : Object[]
) : Object
參數
- VarExpr
必要項。Object 參數陣列。必須有偶數數目的元素。您可以提供以逗號分隔的 Object 變數或運算式的清單,或是一維的 Object 元素陣列。
傳回值
評估運算式的清單,並傳回對應到此清單中第一個 True 的運算式之 Object 值。
備註
如需詳細資訊,請參閱 Visual Basic 的主題 Switch 函式。
提供給 VarExpr 的引數是由成對的運算式和值所組成。Switch 函式會從 VarExpr 中的最低到最高索引來評估奇數數目的運算式,並傳回與第一個評估為 True 的運算式有關的偶數數目的值。例如,如果 VarExpr(0) 為 True,則 Switch 會傳回 VarExpr(1),而如果 VarExpr(0) 為 False 但 VarExpr(2) 為 True,則 Switch 會傳回 VarExpr(3),以此類推。
如果您未提供 VarExpr 引數,則 Switch 會傳回 Nothing。
注意事項 |
|---|
引數清單中的運算式可以加入函式呼叫。在為 Switch 的呼叫準備引數清單時,Visual Basic 編譯器會呼叫每一個運算式中的每一個函式。這就表示,如果引數清單中之前的運算式為 True,您將無法依賴未呼叫的特定函式。 |
範例
下列範例會使用 Switch 函式傳回符合城市名稱的語言名稱。它會要求將 Option Strict 設定為 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 命名空間也包含一個稱為 Switch 的類別,所以 Switch 函式的呼叫必須以 Microsoft.VisualBasic 命名空間來限定。
平台
Windows 98、 Windows 2000 SP4、 Windows CE、 Windows Millennium Edition、 Windows Mobile for Pocket PC、 Windows Mobile for Smartphone、 Windows Server 2003、 Windows XP Media Center Edition、 Windows XP Professional x64 Edition、 Windows XP SP2、 Windows XP Starter Edition
.NET Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱系統需求一節的內容。
版本資訊
.NET Framework
支援版本:2.0、1.1、1.0
.NET Compact Framework
支援版本:2.0、1.0
請參閱
參考
Interaction 類別
Interaction 成員
Microsoft.VisualBasic 命名空間
其他資源
Switch 函式
Choose 函式
IIf 函式
Select...Case 陳述式 (Visual Basic)
參數陣列
注意事項