Шта је Селецт Цасе?
Селецт Цасе је условна изјава која вам помаже да тестирате променљиву на једнакост према скупу вредности. Свака вредност се назива случајем, а променљива која се укључује треба проверити за све изабране случајеве.
Изјава Селецт Цасе пружа вам једноставан начин тестирања садржаја променљиве. Међутим, погодан је за употребу само када променљива о којој је реч има само ограничен број опција.
У овом водичу за ВБ Нет научићете:
- Шта је Селецт Цасе?
- Синтакса изабраног случаја
- Примери
- Разликује велика и мала слова: ТоЛовер, ТоУппер
Синтакса изабраног случаја
Изјава Селецт Цасе узима следећу синтаксу:
Select [ Case ] your_expression[ Case expression_list[ statement(s) ] ][ Case Else[ else statement(s) ] ]End Select
Опишимо горе кориштене параметре:
- ваш_израз: ово означава израз који вреднује један од основних типова података подржаних у Мицрософт ВБ.НЕТ.
- екпрессион_лист: клаузуле израза које означавају вредности подударања израза. У случају више клаузула, раздвојите их зарезом (,).
- наредба (и): наредбе које прате Цасе и извршавају се након што се израз селецт подудара са било којом клаузулом у екпрессион_лист.
- наредбе елсе: изјаве које прате Цасе Елсе и покрећу се након што одабрани израз не успије подударати се са било којом клаузулом на екпрессион_лист за било који израз Цасе.
Примери
Користимо пример да покажемо како се користи ова изјава.
Корак 1) Прво створите нову апликацију конзоле.
Корак 2) Користите следећи код:
Module Module1Sub Main()Dim name As Stringname = "Guru99"Select Case nameCase "John"Console.WriteLine("Hello John")Case "Guru99"Console.WriteLine("Hello Guru99")Case "Alice"Console.WriteLine("Hello Alice")Case "Joel"Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module
Корак 3) Кликните дугме Старт са горње траке да бисте извршили програм. Добићете следећи резултат:
Ево екрана кода који смо користили:
Објашњење кода:
- Креирање модула под називом Модуле1.
- Почетак главног потпроцедура.
- Креирање променљиве низа са именом.
- Додељивање вредности Гуру99 имену променљиве.
- Вредност имена променљиве користиће се за упоређивање са различитим наводима Цасе како би се пронашло подударање.
- Ако је вредност имена променљиве Јохн.
- Текст за испис на конзоли ако је горњи случај тачан / одговара.
- Ако је вредност имена променљиве Гуру99.
- Текст за испис на конзоли ако је горњи случај тачан / одговара.
- Ако је вредност имена променљиве Алице.
- Текст за испис на конзоли ако је горњи случај тачан / одговара.
- Ако је вредност имена променљиве Јоел.
- Текст за испис на конзоли ако је горњи случај тачан / одговара.
- Ако ниједна од горе наведених изјава случаја није тачна / не подудара се.
- Текст за испис на конзоли ако је горњи случај тачан, односно не подудара се ниједна изјава случаја.
- Крај изјаве Селецт.
- Ова изјава ће исписати неки текст на екрану, без обзира на то да ли се подудара изјава предмета или не. Увек ће се извршити.
- Паузирајте прозор конзоле неко време чекајући да корисник нешто предузме да га затвори.
- Крај главног потпроцедура.
- Крај модула.
Такође можете дозволити кориснику да укуца име на основу којег доносите одлуку. На пример:
Корак 1) Направите нову конзолу.
Корак 2) Користите следећи код:
Module Module1Sub Main()Console.Write("Enter your name: ")Dim name As String = Console.ReadLine()Select Case nameCase "John"Console.WriteLine("Hello John")Case "Guru99"Console.WriteLine("Hello Guru99")Case "Alice"Console.WriteLine("Hello Alice")Case "Joel"Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module
Корак 3) Кликните дугме Старт на горњој траци да бисте га извршили. Требало би да врати следеће:
Корак 4) Укуцајте име Гуру99 и притисните тастер ентер. Требали бисте добити следеће:
Ево снимка екрана кода:
Објашњење кода:
- Креирање модула под називом Модуле1.
- Почетак главног потпроцедура.
- Штампање текста на конзоли с упутством кориснику да унесе своје име.
- Креирање променљиве низа под именом наме и тражење од корисника да унесе вредност за ову променљиву на конзоли.
- Вредност имена променљиве користиће се за упоређивање са различитим изразима Цасе како би се пронашло подударање.
- Ако је вредност имена променљиве Јохн.
- Текст за испис на конзоли ако је горњи случај тачан / одговара.
- Ако је вредност имена променљиве Гуру99.
- Текст за испис на конзоли ако је горњи случај тачан / одговара.
- Ако је вредност имена променљиве Алице.
- Текст за испис на конзоли ако је горњи случај тачан / одговара.
- Ако је вредност имена променљиве Јоел.
- Текст за испис на конзоли ако је горњи случај тачан / одговара.
- Ако ниједна од горе наведених изјава случаја није тачна / не подудара се.
- Текст за испис на конзоли ако је горњи случај тачан, односно не подудара се ниједна изјава случаја.
- Крај изјаве Селецт.
- Ова изјава ће исписати неки текст на екрану, без обзира на то да ли се подудара изјава предмета или не. Увек ће се извршити.
- Паузирајте прозор конзоле неко време чекајући да корисник нешто предузме да га затвори.
- Крај главног потпроцедура.
- Крај модула.
Разликује велика и мала слова: ТоЛовер, ТоУппер
Изјава Селецт Цасе разликује велика и мала слова. То значи да ће се према гуру99 понашати као према различитом од Гуру99. Међутим, можемо користити функције ТоЛовер () и ТоУппер () да бисмо решили питање случаја овом изјавом.
На пример:
Корак 1) Направите нову конзолу.
Корак 2) Користите следећи код:
Module Module1Sub 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 ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module
Корак 3) Кликните дугме Старт на горњој траци да бисте покренули код. Требали бисте добити следећи излаз:
Корак 4) Укуцајте име Гуру99 (Г је велико) и притисните тастер ентер на тастатури. Требали бисте добити следеће:
Ево снимка екрана кода:
Објашњење кода:
Линија 5: Вредност имена променљиве користиће се за упоређивање са различитим наводима Цасе како би се пронашло подударање. Функција ТоЛовер () обезбедиће да се свако име које корисник упише прво претвори у мала слова пре процене Цасе наредби. То значи да ће се, ако корисник укуца Гуру99, одмах претворити у гуру99, тада ће бити извршена процена извештаја Цасе. Ако корисник укуца Јохн, он ће одмах бити претворен у Јохн пре него што се изврши процена извештаја Цасе.
Остатак кода исти као горе.
Резиме
- Изјава Селецт Цасе коју пружа ВБ.НЕТ вам помаже да процените вредност према скупу вредности кроз подударање.
- Погодно је само ако се зна да су могуће вредности променљиве о којој је реч ограничене.
- Изјава Селецт Цасе разликује велика и мала слова.
- Функције ТоЛовер () и ТоУппер () можете користити за претварање низова у мала и велика слова.