나는 다음과 같은 코드가 있습니다컨텍스트에 따라 string.Normalize가 일관되지 않은 이유는 무엇입니까?
string input = "ç";
string normalized = input.Normalize(NormalizationForm.FormD);
char[] chars = normalized.ToCharArray();
내가 7
내가 단위 테스트 프로젝트 (플랫폼을 실행 64 비트 윈도우에, 비주얼 스튜디오 2010, .net4이 코드를 빌드 : 모든 두 상황에서 CPU)와 chars
의 내용 확인 :
msdn documentation에는 다른 행동을 나타내는 정보를 찾을 수 없습니다.
그럼 왜 다른 행동을합니까? 나를 위해 NCrunch 행동은 예상되는 행동이지만 다른 사람들도 마찬가지라고 기대합니다.
편집 : .Net 3.5로 전환했지만 여전히 동일한 문제가 있습니다. String.Normalize(NormalizationForm) documentation에서
흠, 나는 Visual Studio로 {99, 807}을 얻습니다. 이것은 프로젝트 구성에 대해 뭔가 의미가 있음을 암시합니다 ... 어쩌면. – zmilojko
@zmilojko. 테스트 해 주셔서 감사합니다. 나는 새로운 프로젝트를 빈 채로 당신과 같은 결과를 얻는다. 그래서 나는 두 프로젝트 (csproj에서 winmerge) 사이의 차이점을 확인하고 있지만 관련성을 아직 찾지 못했습니다.이 질문을 게시하는 이유는 어떤 문맥이 다른 행동을 유도 할 수 있는지 파악하는 것입니다. – remio
각 경우에'Thread.CurrentThread.CurrentCulture' 란 무엇입니까? – AakashM