0

ロープ (のよりスケーラブルなバージョンString) 実装の最終段階に到達しています。String明らかに、可能な限り、すべての操作で s に対する操作と同じ結果が得られるようにしたいと考えています。

序数演算でこれを行うのは非常に簡単ですが、カルチャに依存する演算を正しく実装することについて心配しています。特に、私が知っている言語は 2 つだけであり、どちらの言語でも、カルチャに依存する操作は通常の操作とまったく同じように動作します。

それで、私がテストして、私が物事を正しく行っているという少なくともある程度の自信を得ることができる特定のことはありますか? たとえば、ドイツ語の場合を無視すると、ß が SS と等しいことを知っています。トルコ語の点線と点線のない i について。

4

3 に答える 3

2

サロゲート ペア (サポートする予定がある場合) - 無効な組み合わせを含む (例: 1 つの一部のみ)。

エンコードとデコードを行っている場合は、デコードするバイナリ データの任意のブロックが与えられ、文字の途中で終了し、残りの半分が次の文字に入ることに対処するのに十分な状態を保持するようにしてください。

于 2009-01-12T19:51:35.453 に答える
1

String メソッドの実装を模倣し、コア ライブラリを使用してこれを行う必要があります。すべての文化の考えられるすべての側面を考慮に入れることは非常に困難です。ホイールを再発明する代わりに、String メソッドでリフレクターを使用し、内部呼び出しを確認します。たとえば、String.Compare は CultureInfo.CurrentCulture.CompareInfo.Compare を使用して、現在のカルチャの 2 つの文字列を比較します。

于 2009-01-12T19:57:41.293 に答える
1

トルコ語のテストは私が知っている最高のものです:)

于 2009-01-12T19:49:08.843 に答える