タイトル : Re^5: isNumber と isDigit の差について 投稿日 : 2004/05/26(Wed) 11:57 投稿者 : 花ちゃん
詳しい解説は、できませんが、他のことで調べていたら下記が目についたので 以下ヘルプの使用例のところ(MSDN)より抜粋 Char.IsDigit メソッド このメソッドは、 Char が基数 10 の数字かどうかを判断します。 これは、 Char がいずれかの数値 Unicode カテゴリに属するか どうかを判断する IsNumber とは対照的なメソッドです。 文字列の文字位置には、0 から始まるインデックスが付けられます。 有効な数字は、 UnicodeCategory のカテゴリ DecimalDigitNumber のメンバです。 Char.IsNumber メソッド このメソッドは、 Char がいずれかの数値 Unicode カテゴリに属するかどうかを 判断します。これは、 Char が基数 10 の数字かどうかを判断する IsDigit とは 対照的なメソッドです。 文字列の文字位置には、0 から始まるインデックスが付けられます。 有効な数値は、 UnicodeCategory のカテゴリ DecimalDigitNumber 、 LetterNumber 、または OtherNumber のメンバです。 両方共、DecimalDigitNumber メンバーについては同じようですが Char.IsNumber メソッド は、LetterNumber 、または OtherNumber のメンバについても有効と判断するという事では ないでしょうか? (UnicodeCategory 列挙体)をご覧下さい。 |