さまざまなプログラミングシナリオでは、小数を他の進歩に変換することが一般的な需要です。 .NET Frameworkのこの操作に対するサポートは限られていますが、キャラクターを使用して数値を任意のローローに変換するカスタムメソッドを実現できます。
convert.toString()メソッドは、数値を次のものにのみ変換できます:2、8、10、または16。非標準の進歩を使用する必要がある場合、この制限は制限される場合があります。
任意に高度とマッチングされたカスタマイズされた実現数値を進歩に変換するには、カスタムメソッドを実装できます。簡単な方法は次のとおりですこのメソッドは、ターゲットで除算された入力番号を繰り返し、残りの数値を結果文字列に添付します。結果は反対の順序で構築され、右端の数値が最初に現れました。 最適化:アレイバッファーを使用
大量のパフォーマンスを改善するには、文字列接続の代わりにアレイバッファーを使用することをお勧めします。
<code class="language-csharp">public static string IntToString(int value, char[] baseChars) { string result = string.Empty; int targetBase = baseChars.Length; do { result = baseChars[value % targetBase] + result; value = value / targetBase; } while (value > 0); return result; }</code>
この最適化は、ターゲットの進行状況に多くの桁があるため、特に多数で効果的です。少数(ターゲットの1桁の数)の場合、通常、導入がより速くなります。
以上がベース10の数値を.NETのベースに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。