Что означает этот синтаксис CASE? - VB6 - PullRequest
3 голосов
/ 17 марта 2011

У меня есть следующий код в проекте VB6, который я только что унаследовал.

Case Is > "S"
Case Is > "Q"
Case Is >= "A"
Case Is = "M"

Единственный, что я понимаю, это Case Is = "M"

> "(больше чем) символы представляют?

Ответы [ 3 ]

3 голосов
/ 17 марта 2011

Сравнивает их по алфавиту. См. Раздел здесь в MSDN, озаглавленный «Сравнение строк».

Из документов:

Когда вы сравниваете строки, строка выражения оцениваются на основе их алфавитный порядок сортировки, который зависит от настройки Option Compare.

Параметр Сравнить строку двоичных баз сравнения по порядку сортировки, полученные из внутреннего двоичного файла представления персонажей. порядок сортировки определяется по коду стр. В следующем примере показан типичный двоичный порядок сортировки.

A Параметр Сравнить текстовую строку базы сравнения по регистронезависимому, текстовый порядок сортировки определяется вашим локаль приложения. Когда вы установите Опция Сравнить текст и сортировать символы в предыдущем примере, применяется следующий порядок сортировки текста:

(A = a) <(À = à) <(B = b) <(E = e) <(Ê = ê) <(Ø = ø) <(Z = z) </p>

3 голосов
/ 17 марта 2011

Строки можно сравнивать с большим или меньшим, чем просто числа. Это должно сравнить их значения ASCII, в основном.

http://www.vbexplorer.com/VBExplorer/Focus/strings_tutorial_2.asp

http://msdn.microsoft.com/en-us/library/215yacb6(v=vs.80).aspx

1 голос
/ 17 марта 2011

Некоторые ссылки из руководства по Visual Basic 6, а не более поздних версий:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...