Char
은 현재 culture와 관계없이 문자를 대/소문자로 변환하는 ToLowerInvariant
및 ToUpperInvariant
메서드를 구현합니다. 그러나 IsUpperInvariant
및 IsLowerInvariant
방법이 없습니다. 왜?왜 char.IsUpperInvariant/char.IsLowerInvariant 메서드가 없습니다?
0
A
답변
2
다음 방법은 당신이 얻을 수있는 최선입니다
문자가/상위 형식을 낮추기로 변환하면 변환이 문화 특이 여부 , 그들은 그 사건을 적절히 감지 할 것입니다.
반면에 주어진 문자가 특정 문화 또는 불변의 변환의 산물인지는 말할 수 없습니다. 당신은 그것을보고 그것의 현재의 경우가 더 낮거나 위다는 것을 관찰 할 수 있습니다. 예를 들어, 대문자 변환에서 얻은 문자 E
이 주어 졌을 때 ... 원래 ë
또는 e
인 경우 어떻게 말할 수 있습니까? 당신이 그것을 원래 형태이고 현재 문화가 시스템을 사용하고 있다는 것을 모르는 것이라면 ... 당신은 할 수 없습니다.
관련 문제
- 1. 왜 DataBind() 메서드가 필요합니까?
- 2. 왜 Service.onStop 메서드가 없습니까?
- 3. 개체에 메서드가 없습니다?
- 4. RKMappingTest에 메서드가 없습니다. (RestKit)
- 5. throwValidationException 메서드가 없습니다.
- 6. "왜 getPreferenceOnScreen 메서드가 depriciated"표시됩니다?
- 7. 왜 datamapper 메서드가 작동하지 않습니까?
- 8. 왜 내 메서드가 false를 반환합니까?
- 9. 왜 어댑터에 수퍼 메서드가 필요합니까?
- 10. 왜 메서드가 생성자를 복사하여 호출합니까?
- 11. 왜 LazyInitializer.EnsureInitialized 메서드가 오래 걸리나요?
- 12. 왜 SaveChanges 메서드가 메모리를 차지합니까?
- 13. 왜 touchup 메서드가 실행되지 않습니까?
- 14. 왜 내 'AssertEquals()'메서드가 실패합니까?
- 15. 왜 나는 'java.lang.NoSuchMethodError : 가상 메서드가 없습니다. zzUV() Ljava/lang/String;'?
- 16. 클래스 라이브러리의 개체에 메서드가 없습니다.
- 17. 객체에는 메서드가 없습니다.
- 18. 개체에 메서드가 없습니다.
- 19. 가상 메서드가 없습니다. startDragAndDrop
- 20. 객체에는 메서드가 없습니다. $ watch
- 21. MobileServiceClient에 LogoutAsync() 메서드가 없습니다.
- 22. 오류 : forceDelete 메서드가 없습니다.
- 23. 메서드가 없습니다 : 'MyProject.MvcApplication.RegisterRoutes'
- 24. ArrayList .add 메서드가 없습니다.
- 25. 메서드가 없습니다. HasDatabaseGeneratedOption
- 26. flot에 zoomIn() 메서드가 없습니다
- 27. 메서드가 현재 컨텍스트에 없습니다.
- 28. SqueezeBox.initialize : 개체에 메서드가 없습니다.
- 29. 개체 개체에 메서드가 없습니다.
- 30. BeanCreationException : 공장 메서드가 없습니다.
해결 방법은 직접 작성하는 것입니다. – Sweeper
그들은 무엇을 돌려 주겠습니까? ToUpperInvariant/ToLowerInvariant가 자신을 반환하면 true가 반환됩니까? –
짧은 대답은 mscorlib에 넣기에 충분하지 않아서'c == Char.ToLowerInvariant (c)'가'Char.IsLowerInvariant (c)'보다 소수의 문자 밖에 없다고 생각합니다. 또한 IsLower에 추가 된 경우 다른 Char.Is 메소드 대부분에 추가해야 할 것입니다 – Slai