2011-03-16 56 views
3

我有我只是繼承了VB6項目下面的代碼。這個CASE語法是什麼意思? - VB6

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

唯一一個我有點明白是案件=「M」

什麼的「>」(大於)符號代表什麼?

回答

3

字符串可以大於或小於就像數字可以比擬的。它應該比較它們的基本值。

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

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

+1

「應該比較它們的ASCII值」:這是否是真的取決於'選項Compare'價值;請參閱@ Drackir的答案。 – onedaywhen 2011-03-17 08:36:05

+0

您的第二個鏈接是用於Visual Basic 2005而不是Visual Basic 6 – MarkJ 2011-03-17 11:52:29

+0

真的......但我很確定字符串相等運算符的規則沒有改變。 – GendoIkari 2011-03-17 13:42:06

3

它按字母順序對它們進行比較。見「比較字符串」 MSDN上的部分here

從文檔:

當你比較字符串,字符串 表達式基於 的字母排列順序,這 依賴於選項比較設置評估。

選項比較二進制字符串基地從字符的內部二進制 表示衍生 一個排序順序 比較。該 排序順序是由代碼 頁確定。以下示例顯示了典型的二進制排序順序 。

甲<乙<Ë<Ž<一個< b <Ë<Ž<À<Ê <Ø<à<ê<ø

選項比較文本鹼基串 比較上的情況下不敏感, 文本排序順序由您 應用程序的語言環境來確定。當設置 選項比較文本與上述示例中的 字符進行排序, 以下文本排序順序適用:

(A = A)<(A = A)<(B = B)<(E = E)<(E = E)<(直徑= O)<(Z = Z)