VB.Net の Select Case ステートメントと例
VB.Net の Select Case とは何ですか?
ケースを選択 は条件文であり、値のセットに対して変数が等しいかどうかをテストするのに役立ちます。 それぞれの値はケースと呼ばれ、オンになっている変数は、選択されたすべてのケースについてチェックされる必要があります。
Select Case ステートメントを使用すると、変数の内容をテストする簡単な方法が提供されます。 ただし、問題の変数のオプション数が限られている場合にのみ使用に適しています。
VB.Net の Select Case ステートメントの構文
Select Case ステートメントは、次の構文を使用して VB.Net で宣言されます。
Select [ Case ] your_expression
[ Case expression_list
[ statement(s) ] ]
[ Case Else
[ else statement(s) ] ]
End Select
構文で使用されるパラメーターについて説明します。
- あなたの式: これは、基本的なもののいずれかに評価される式を示します。 データ型 でサポートされています Microsoft VB.NET。
- 式リスト: 式の一致値を示す式句。 複数の文節がある場合は、カンマ(,)で区切ってください。
- ステートメント: Case に続くステートメントで、select 式がexpression_list 内のいずれかの句と一致した後に実行されます。
- else ステートメント: Case Else に続き、選択式が Case ステートメントのexpression_list 内の句のいずれかと一致しなかった場合に実行されるステートメント。
VB.Net Select Case ステートメントのプログラム例
VB.Net で Select Case ステートメントを使用する方法を示す例を使用してみましょう。
ステップ1) まず、新しいコンソール アプリケーションを作成します。
ステップ2) 次のコードを使用します。
Module Module1
Sub Main()
Dim name As String
name = "Guru99"
Select Case name
Case "John"
Console.WriteLine("Hello John")
Case "Guru99"
Console.WriteLine("Hello Guru99")
Case "Alice"
Console.WriteLine("Hello Alice")
Case "Joel"
Console.WriteLine("Hello Joel")
Case Else
Console.WriteLine("unknown name")
End Select
Console.WriteLine("VB.NET is easy!")
Console.ReadKey()
End Sub
End Module
ステップ3) プログラムを実行するには、上部のバーから [開始] ボタンをクリックします。次の結果が得られます。
ここで使用したコードのスクリーンショットを示します。
の説明 Code:
- Module1 という名前のモジュールを作成します。
- メインのサブプロシージャの開始。
- name という名前の文字列変数を作成します。
- 値を割り当てる Guru変数名に99を代入します。
- 変数名の値は、さまざまな Case ステートメントとの比較を実行して一致を見つけるために使用されます。
- 変数名の値が John の場合。
- 上記のケースが true/一致する場合にコンソールに出力されるテキスト。
- 変数名の値が Guru99.
- 上記のケースが true/一致する場合にコンソールに出力されるテキスト。
- 変数名の値が「Alice」の場合。
- 上記のケースが true/一致する場合にコンソールに出力されるテキスト。
- 変数名の値が Joel の場合。
- 上記のケースが true/一致する場合にコンソールに出力されるテキスト。
- 上記の Case ステートメントがいずれも true でない場合、または一致する場合。
- 上記の Case が true の場合、つまり Case ステートメントが一致しない場合にコンソールに出力されるテキスト。
- Select ステートメントの終わり。
- このステートメントは、Case ステートメントが一致したかどうかに関係なく、画面にテキストを出力します。 常に実行されます。
- コンソール ウィンドウをしばらく一時停止して、ユーザーがコンソール ウィンドウを閉じる操作を行うのを待ちます。
- メインのサブプロシージャの終了。
- モジュールの終わり。
例
それに基づいて決定した名前をユーザーが入力できるようにすることもできます。
ステップ1) 新しいコンソール アプリケーションを作成します。
ステップ2) 次のコードを使用します。
Module Module1
Sub Main()
Console.Write("Enter your name: ")
Dim name As String = Console.ReadLine()
Select Case name
Case "John"
Console.WriteLine("Hello John")
Case "Guru99"
Console.WriteLine("Hello Guru99")
Case "Alice"
Console.WriteLine("Hello Alice")
Case "Joel"
Console.WriteLine("Hello Joel")
Case Else
Console.WriteLine("unknown name")
End Select
Console.WriteLine("VB.NET is easy!")
Console.ReadKey()
End Sub
End Module
ステップ3) 実行するには、上部のバーから [開始] ボタンをクリックします。次の結果が返されます。
ステップ4) 名前を入力します Guru99と入力してエンターキーを押してください。以下の内容が表示されるはずです。
コードのスクリーンショットは次のとおりです。
の説明 Code:
- Module1 という名前のモジュールを作成します。
- メインのサブプロシージャの開始。
- ユーザーに名前の入力を指示するテキストをコンソールに表示します。
- name という名前の文字列変数を作成し、ユーザーにコンソールでこの変数の値を入力するように求めます。
- 変数名の値は、さまざまな Case ステートメントとの比較を実行して一致を見つけるために使用されます。
- 変数名の値が John の場合。
- 上記のケースが true/一致する場合にコンソールに出力されるテキスト。
- 変数名の値が Guru99.
- 上記のケースが true/一致する場合にコンソールに出力されるテキスト。
- 変数名の値がAliceの場合。
- 上記のケースが true/一致する場合にコンソールに出力されるテキスト。
- 変数名の値が Joel の場合。
- 上記のケースが true/一致する場合にコンソールに出力されるテキスト。
- 上記の Case ステートメントがいずれも true でない場合、または一致する場合。
- 上記の Case が true の場合、つまり Case ステートメントが一致しない場合にコンソールに出力されるテキスト。
- Select ステートメントの終わり。
- このステートメントは、Case ステートメントが一致したかどうかに関係なく、画面にテキストを出力します。 常に実行されます。
- コンソール ウィンドウをしばらく一時停止して、ユーザーがコンソール ウィンドウを閉じる操作を行うのを待ちます。
- メインのサブプロシージャの終了。
- モジュールの終わり。
VB.Net の ToLower() および ToUpper() 関数
Select Case ステートメントは大文字と小文字を区別します。つまり、guru99 は、 Guru99. ただし、このステートメントの場合の問題を処理するために、ToLower() 関数と ToUpper() 関数を使用できます。
VB.Net の ToLower() と ToUpper() の例
以下は、VB.Net の ToLower() 関数と ToUpper() 関数の例です。
ステップ1) 新しいコンソール アプリケーションを作成します。
ステップ2) 次のコードを使用します。
Module Module1
Sub Main()
Console.Write("Enter your name: ")
Dim name As String = Console.ReadLine()
Select Case name.ToLower()
Case "john."
Console.WriteLine("Hello John")
Case "guru99."
Console.WriteLine("Hello Guru99")
Case "alice."
Console.WriteLine("Hello Alice")
Case "joel."
Console.WriteLine("Hello Joel")
Case Else
Console.WriteLine("unknown name")
End Select
Console.WriteLine("VB.NET is easy!")
Console.ReadKey()
End Sub
End Module
ステップ3) コードを実行するには、上部のバーにある [開始] ボタンをクリックします。次の出力が表示されます。
ステップ4) 名前を入力します Guru99(Gは大文字)と入力し、キーボードのエンターキーを押してください。すると、以下の出力が表示されるはずです。
コードのスクリーンショットは次のとおりです。
の説明 Code:
Code 5行目: 変数名の値は、さまざまな Case ステートメントとの比較を実行して一致するものを見つけるために使用されます。ToLower() 関数は、ユーザーが入力した名前が Case ステートメントの評価前に小文字に変換されることを保証します。つまり、ユーザーが次のように入力した場合、 Guru99と入力すると、すぐにguru99に変換され、その後Case文の評価が行われます。ユーザーがJohnと入力すると、Case文の評価が行われる前にすぐにjohnに変換されます。
コードの残りの部分は上記と同じです。
製品概要
- VB.NET が提供する Select Case ステートメントは、照合を通じて一連の値に対して値を評価するのに役立ちます。
- これは、問題の変数の取り得る値が制限されていることがわかっている場合にのみ適しています。
- Select Case ステートメントでは大文字と小文字が区別されます。
- ToLower() 関数と ToUpper() 関数を使用して、文字列をそれぞれ小文字と大文字に変換できます。








