2017-02-04 4 views
2

私はC#でかなり新しいです。 ReSharperは、 "string.IndexOf"を使用することは文化固有であると私に警告しました。文化特有のものは何ですか?C# - カルチャー特有のものは何ですか?

+1

この記事を読む:https://msdn.microsoft.com/en-us/library/dd465121(v=vs.110).aspx –

答えて

2

文化は(限り.NETは懸念していると明らかに同じ言語が異なる文化)例えば、言語アメリカ英語(EN-US)と(EN-GB)イギリス英語を参照しています。 「string.IndexOf」を使用するときに重要な理由は、特定の文字(アクセントとウムラウトを持つ文字を考える)が異なる文化で異なる​​扱いを受けるためです。特定の文化の設定の中で特定の文字の組み合わせ(「a」の後ろにウムラウトなど)が1つの文字に結合されていますが、他の文化設定ではそうではない可能性があります。したがって、ウムラウトで文字列に "string.IndexOf"を使用すると、設定されたカルチャに応じて異なる結果が得られる可能性があります。しかし、ほとんどの場合、特に学習しているだけの場合は、文字列クラスのデフォルトの動作はうまくいくでしょう。

1

Resharaperは、任意の方法は、

comparisonType 

パラメータは値パラメータを検索するために指定するコード内でこれらの機能を提供するために、非常に良い方法ですoverload.thenとして文化を受け入れた場合、いくつかのコーディング標準に従う拡張であります大文字小文字の区別や大文字と小文字を区別しない検索を使用したり、単語または序数の比較ルールを使用したりすることができます。

More Info

関連する問題