В Java:Почему заглавная буква больше, чем маленькая буква в .Net?
"A".compareTo("a"); return -32 //"A" is less than "a".
В .Net используется String.CompareTo:
"A".CompareTo("a"); return 1 //"A" is greater than "a".
В .Net используется Char.CompareTo:
'A'.CompareTo('a'); return -32 //"A" is less than "a".
Я знаю, что Java сравнивает строку символы, использующие его положение в таблице Unicode, но .Net - нет. Как определить, какая заглавная буква больше, чем маленькая буква в .Net?
String.CompareTo Method (String)
я не задаю ваш вопрос во второй строке, которую вы сравниваете A с a, и это дает u 1, это означает, что A больше, чем то, что вы имеете в виду по вашему вопросу? – Sora
Возможно, это из-за ** locale **. (Я не могу говорить на C#, хотя ...) – johnchen902
Внутренне я использую вызов функции InternalCompareString Windows API, но не смог найти на нем документацию. – Tigran