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) プログラムを実行するには、上部のバーから [開始] ボタンをクリックします。次の結果が得られます。
ここで使用したコードのスクリーンショットを示します。
コードの説明:
- Module1 という名前のモジュールを作成します。
- メインのサブプロシージャの開始。
- name という名前の文字列変数を作成します。
- Guru99 の値を変数名に割り当てます。
- 変数名の値は、さまざまな 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 という名前を入力し、Enter キーを押します。次の画面が表示されます。
コードのスクリーンショットは次のとおりです。
コードの説明:
- 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 は大文字) という名前を入力し、キーボードの Enter キーを押します。次の画面が表示されます。
コードのスクリーンショットは次のとおりです。
コードの説明:
コード行 5: 変数名の値は、さまざまな Case ステートメントとの比較を実行して一致を見つけるために使用されます。 ToLower() 関数は、ユーザーが入力した名前はすべて、Case ステートメントの評価前に必ず小文字に変換されます。 これは、ユーザーが Guru99 と入力すると、すぐに guru99 に変換され、Case ステートメントの評価が完了することを意味します。 ユーザーが John と入力すると、Case ステートメントの評価が完了する前に、直ちに john に変換されます。
コードの残りの部分は上記と同じです。
まとめ
- VB.NET が提供する Select Case ステートメントは、照合を通じて一連の値に対して値を評価するのに役立ちます。
- これは、問題の変数の取り得る値が制限されていることがわかっている場合にのみ適しています。
- Select Case ステートメントでは大文字と小文字が区別されます。
- ToLower() 関数と ToUpper() 関数を使用して、文字列をそれぞれ小文字と大文字に変換できます。