2009-06-15 5 views
10

호기심에서 ...CultureInfo.NativeName이 항상 대문자로 표시되지 않는 이유는 무엇입니까?

우리 응용에서는 "NativeName - EnglishName"형식으로 사용 가능한 모든 번역을 나열합니다. 일부 언어의 경우 NativeName은 대문자로 표기하지 않습니다.

"Deutsch - German" 
"español - Spanish" 
"français - French" 
"italiano - Italian" 
"Nederlands - Dutch" 
"polski - Polish" 

첫 번째 문자는 대문자로 표기하지 않지만이 이유는 무엇입니까?

답변

20

모호한 나의 기억 때문에 언어의 언어 이름 (즉, 프랑스어의 프랑스어 이름)이 대문자로되어 있지 않기 때문에 가능성이 가장 높습니다.

즉, 일부 언어는 고유 명사를 대문자로 나타내지 만 일부는 고유하지 않습니다. 언어의 명칭은 고유 명사이기 때문에 이름에 해당하는 언어에 적합한 규칙에 따라 대문자로 표기됩니다.

Culture Explorer이라는 도구를 사용하면 사용 가능한 모든 문화권 및 설정을 쉽게 탐색 할 수 있습니다. 많은 경우에 매우 유용하다고 생각했습니다.

+1

+1 일반적으로 올바른 답변입니다. 그러나 대문자 사용은 일반적으로 명사라는 이유로 생각하지 않습니다. 영어에서는 형용사로 사용 되더라도 항상 언어 이름이 대문자로되어 있기 때문에 언어 이름을 대문자로 사용하는 특별한 규칙입니다.) 독일어에서는 반면에 명사는 항상 대문자이므로 대개는 답변이 옳기 때문에 명사로 사용될 때는 언어 이름 만 대문자로 사용됩니다. 나 조금만 질질 마냥 해. 아, 가능하다면 Culture Explorer에 대한 링크에 +1을 더줍니다. – OregonGhost

+2

영어에 대해 말하기 : 언어 이름이 명사가 아닌 고유 명사이기 때문입니다. 적절한 명사가 대문자로 표기됩니다. 똑같이, 고유 명사에서 파생 된 형용사는 대문자 사용을 유지하는 경향이 있습니다. – adrianbanks

관련 문제