6
char.IsDigit
がtrue
を返す、数字を表すUnicode文字の範囲がいくつかあります。例:C#の桁文字の数値を検索
bool b1 = char.IsDigit('\uFF12'); // full-width '2' -> true
bool b2 = char.IsDigit('\u0665'); // true
bool b3 = char.IsDigit('5'); // true
このような文字の数値を取得する方法を探しています。 int.Parse(...)
は、入力文字がベースのUnicode範囲( '0' .. '9')にあることを期待しているので、機能しません。
これは、JavaのCharacter.digit(...)
の動作と同じです。
.NETフレームワークのchar.IsDigit
メソッドでは、このような文字が数字として正しく識別されるため、この機能も期待していますが、何も見つかりませんでした。
はい、試してみました。ありがとう、ありがとう。私は 'char'クラスのメソッド全体をチェックしましたが、これを見落としてしまって困っています... – Iravanchi
Jon Skeetのラップトップは早く起動します;) –