数字を表す Unicode 文字にはいくつかの範囲があり、その範囲に対して がchar.IsDigit
返されますtrue
。例えば:
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') にあることを想定しているため、機能しないことに注意してください。
Character.digit(...)
これは Java の動作と同等です。
.NET フレームワークのchar.IsDigit
メソッドはそのような文字を数字として正しく識別するため、この機能もあると期待していますが、何も見つかりませんでした。