我有我只是繼承了VB6項目下面的代碼。這個CASE語法是什麼意思? - VB6
Case Is > "S"
Case Is > "Q"
Case Is >= "A"
Case Is = "M"
唯一一個我有點明白是案件=「M」
什麼的「>」(大於)符號代表什麼?
我有我只是繼承了VB6項目下面的代碼。這個CASE語法是什麼意思? - VB6
Case Is > "S"
Case Is > "Q"
Case Is >= "A"
Case Is = "M"
唯一一個我有點明白是案件=「M」
什麼的「>」(大於)符號代表什麼?
字符串可以大於或小於就像數字可以比擬的。它應該比較它們的基本值。
http://www.vbexplorer.com/VBExplorer/Focus/strings_tutorial_2.asp
http://msdn.microsoft.com/en-us/library/215yacb6(v=vs.80).aspx
它按字母順序對它們進行比較。見「比較字符串」 MSDN上的部分here。
從文檔:
當你比較字符串,字符串 表達式基於 的字母排列順序,這 依賴於選項比較設置評估。
選項比較二進制字符串基地從字符的內部二進制 表示衍生 一個排序順序 比較。該 排序順序是由代碼 頁確定。以下示例顯示了典型的二進制排序順序 。
甲<乙<Ë<Ž<一個< b <Ë<Ž<À<Ê <Ø<à<ê<ø
選項比較文本鹼基串 比較上的情況下不敏感, 文本排序順序由您 應用程序的語言環境來確定。當設置 選項比較文本與上述示例中的 字符進行排序, 以下文本排序順序適用:
(A = A)<(A = A)<(B = B)<(E = E)<(E = E)<(直徑= O)<(Z = Z)
從Visual Basic 6手冊一些鏈接,而不是更高版本:)
「應該比較它們的ASCII值」:這是否是真的取決於'選項Compare'價值;請參閱@ Drackir的答案。 – onedaywhen 2011-03-17 08:36:05
您的第二個鏈接是用於Visual Basic 2005而不是Visual Basic 6 – MarkJ 2011-03-17 11:52:29
真的......但我很確定字符串相等運算符的規則沒有改變。 – GendoIkari 2011-03-17 13:42:06