C# での文字から整数への変換: 簡略化された方法
C# では、文字を整数に変換するのが難しい場合があります。 Convert.ToInt32() 関数は明らかな選択のように思えますが、通常は、対応する数値ではなく、文字の 10 進数の Unicode 値を返します。
たとえば、Convert.ToInt32() を使用して文字「2」を変換しようとすると、10 進数値 50 が返されますが、これは期待される数値表現ではありません。この問題を解決するには、より簡単な解決策があります。
ターゲット文字から文字「0」を直接減算して、対応する整数値を取得できます。これは、「0」から「9」までの文字が内部表現で連続した数値を持っているためです。
次のコード スニペットを考えてみましょう:
<code class="language-csharp">char foo = '2'; int bar = foo - '0';</code>
この場合、数値表現「2」(50) から数値表現「0」(48) を引くため、「bar」の値は 2 になります。
このメソッドは、中間の文字列変換や外部ライブラリの使用を必要とせずに、文字を整数に変換する便利で効率的な方法を提供します。
以上がC# で文字の数字を整数に簡単に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。