問題タブ [casing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ᏌᏊ ᎢᏳᎾᎵᏍᏔᏅ ᏍᎦᏚᎩ がアメリカのネイティブ名なのはなぜですか?
このコードを使用すると:
なぜnativeName
文字列"ᏌᏊ ᎢᏳᎾᎵᏍᏔᏅ ᏍᎦᏚᎩ"
(チェロキー)なのですか?
new RegionInfo("US")
(差分のみ、大文字)に変更すると、US
代わりに が得られます"United States"
。
の好ましい使用法は、次のような特定のカルチャ情報文字列を与えることです。RegionInfo
など、それは機能します。しかし、小文字を使用する場合にのみ、チェロキー語が英語よりも優先されるのはなぜus
ですか?
(Windows 10 (バージョン 1803 "April 2018 Update")、.NET Framework 4.7.2 で見られます。)
更新: これは、同じマシン上であっても一貫性がありません。たとえば、貼り付けるたびに PowerShell を何度も開いてみ[System.Globalization.RegionInfo]'US'
ました。長い間、PowerShell のすべてのインスタンスが一貫して同じ結果を出しているようです。しかし、しばらくすると、PowerShell のインスタンスが反対の結果をもたらします。これは、2 つのウィンドウのスクリーンショットです。一方には一貫して が表示NativeName
され、もう一方には一貫して反対のウィンドウが表示されます。したがって、非決定論的な決定が行われている必要があります(大文字と小文字の違いはありません):