Char.IsNumber Char.IsNumber Char.IsNumber Char.IsNumber Method

定義

Unicode 文字が数字かどうかを示します。Indicates whether a Unicode character is categorized as a number.

オーバーロード

IsNumber(Char) IsNumber(Char) IsNumber(Char) IsNumber(Char)

指定された Unicode 文字が数字かどうかを示します。Indicates whether the specified Unicode character is categorized as a number.

IsNumber(String, Int32) IsNumber(String, Int32) IsNumber(String, Int32) IsNumber(String, Int32)

指定した文字列の指定位置にある文字が数字かどうかを示します。Indicates whether the character at the specified position in a specified string is categorized as a number.

IsNumber(Char) IsNumber(Char) IsNumber(Char) IsNumber(Char)

指定された Unicode 文字が数字かどうかを示します。Indicates whether the specified Unicode character is categorized as a number.

public:
 static bool IsNumber(char c);
public static bool IsNumber (char c);
static member IsNumber : char -> bool
Public Shared Function IsNumber (c As Char) As Boolean

パラメーター

c
Char Char Char Char

評価する Unicode 文字。The Unicode character to evaluate.

戻り値

true が数字である場合は c。それ以外の場合は falsetrue if c is a number; otherwise, false.

次の例でIsNumberします。The following example demonstrates IsNumber.

using namespace System;
int main()
{
   String^ str =  "non-numeric";
   Console::WriteLine( Char::IsNumber( '8' ) ); // Output: "True"
   Console::WriteLine( Char::IsNumber( str, 3 ) ); // Output: "False"
}

using System;

public class IsNumberSample {
	public static void Main() {
		string str = "non-numeric";

		Console.WriteLine(Char.IsNumber('8'));		// Output: "True"
		Console.WriteLine(Char.IsNumber(str, 3));	// Output: "False"
	}
}
Module IsNumberSample
    Sub Main()
        Dim str As String
        str = "non-numeric"

        Console.WriteLine(Char.IsNumber("8"c))      ' Output: "True"
        Console.WriteLine(Char.IsNumber(str, 3))    ' Output: "False"
    End Sub
End Module

注釈

このメソッドを決定かどうかをCharの任意の数値の Unicode カテゴリ。This method determines whether a Char is of any numeric Unicode category. 数字のほかに、番号には、文字、分数、添字、上付き文字、ローマ数字、通貨の分子および丸付きの数値が含まれます。In addition to including digits, numbers include characters, fractions, subscripts, superscripts, Roman numerals, currency numerators, and encircled numbers. このメソッドとは対照的です、IsDigitメソッドを決定するかどうかをCharは基数 10 進数です。This method contrasts with the IsDigit method, which determines whether a Char is a radix-10 digit.

重要

IsNumber(Char)文字列が (たとえば、メソッドを呼び出して、文字列内の各文字の) の数値文字構成かどうかを判断するメソッドは使用されません。The IsNumber(Char) method is not intended to determine whether a string consists of numeric characters (for example, by calling the method for each character in a string). 文字列が数値の文字で構成されているかどうかを判断するのオーバー ロードのいずれかを呼び出して、TryParseメソッド (などInt32.TryParseまたはDouble.TryParse整数または浮動小数点型のです。To determine whether a string consists of numeric characters, call one of the overloads of the TryParse method (such as Int32.TryParse or Double.TryParse of an integral or floating point type.

有効な数字のメンバーである、 UnicodeCategory.DecimalDigitNumberUnicodeCategory.LetterNumber、またはUnicodeCategory.OtherNumberカテゴリ。Valid numbers are members of the UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumber, or UnicodeCategory.OtherNumber category.

IsNumber(Char)メソッドc単一言語の文字に対応し、その文字が数値を表しているかどうかを確認します。The IsNumber(Char) method assumes that c corresponds to a single linguistic character and checks whether that character represents a number. ただし、Unicode 標準の数値が 2 で表されますCharサロゲート ペアを形成するオブジェクト。However, some numbers in the Unicode standard are represented by two Char objects that form a surrogate pair. たとえば、番号付けシステム Aegean は U + U + 10133 を通じて 10107 のコード ポイントで構成されます。For example, the Aegean numbering system consists of code points U+10107 through U+10133. 次の例では、 ConvertFromUtf32 AEGEAN 番号 1 を表す文字列をインスタンス化するメソッド。The following example uses the ConvertFromUtf32 method to instantiate a string that represents AEGEAN NUMBER ONE. 例を示しますから出力として、IsNumber(Char)メソッドを返します。false場合は、上位サロゲートまたは下位サロゲートのこの文字のいずれかを渡すことができます。As the output from the example shows, the IsNumber(Char) method returns false if it is passed either a high surrogate or a low surrogate of this character.

int utf32 = 0x10107;      // AEGEAN NUMBER ONE
string surrogate = Char.ConvertFromUtf32(utf32);
foreach (var ch in surrogate)
   Console.WriteLine("U+{0:X4}: {1}", Convert.ToUInt16(ch), 
                                    Char.IsNumber(ch));

// The example displays the following output:
//       U+D800: False
//       U+DD07: False       
Dim utf32 As Integer = &h10107      ' AEGEAN NUMBER ONE
Dim surrogate As String = Char.ConvertFromUtf32(utf32)
For Each ch In surrogate
   Console.WriteLine("U+{0:X4}: {1}", Convert.ToUInt16(ch), 
                                    Char.IsNumber(ch))
Next
' The example displays the following output:
'       U+D800: False
'       U+DD07: False
こちらもご覧ください

IsNumber(String, Int32) IsNumber(String, Int32) IsNumber(String, Int32) IsNumber(String, Int32)

指定した文字列の指定位置にある文字が数字かどうかを示します。Indicates whether the character at the specified position in a specified string is categorized as a number.

public:
 static bool IsNumber(System::String ^ s, int index);
public static bool IsNumber (string s, int index);
static member IsNumber : string * int -> bool
Public Shared Function IsNumber (s As String, index As Integer) As Boolean

パラメーター

s
String String String String

文字列。A string.

index
Int32 Int32 Int32 Int32

s 内の評価する文字の位置。The position of the character to evaluate in s.

戻り値

sindex の位置にある文字が数字である場合は true。それ以外の場合は falsetrue if the character at position index in s is a number; otherwise, false.

例外

index が 0 未満の値か、s の最後の位置より大きい値です。index is less than zero or greater than the last position in s.

次の例でIsNumberします。The following example demonstrates IsNumber.

using namespace System;
int main()
{
   String^ str =  "non-numeric";
   Console::WriteLine( Char::IsNumber( '8' ) ); // Output: "True"
   Console::WriteLine( Char::IsNumber( str, 3 ) ); // Output: "False"
}

using System;

public class IsNumberSample {
	public static void Main() {
		string str = "non-numeric";

		Console.WriteLine(Char.IsNumber('8'));		// Output: "True"
		Console.WriteLine(Char.IsNumber(str, 3));	// Output: "False"
	}
}
Module IsNumberSample
    Sub Main()
        Dim str As String
        str = "non-numeric"

        Console.WriteLine(Char.IsNumber("8"c))      ' Output: "True"
        Console.WriteLine(Char.IsNumber(str, 3))    ' Output: "False"
    End Sub
End Module

注釈

このメソッドを決定かどうかをCharの任意の数値の Unicode カテゴリ。This method determines whether a Char is of any numeric Unicode category. 数字のほかに、番号には、文字、分数、添字、上付き文字、ローマ数字、通貨の分子および丸付きの数値が含まれます。In addition to including digits, numbers include characters, fractions, subscripts, superscripts, Roman numerals, currency numerators, and encircled numbers. このメソッドとは対照的です、IsDigitメソッドを決定するかどうかをCharは基数 10 進数です。This method contrasts with the IsDigit method, which determines whether a Char is a radix-10 digit.

文字列内の文字位置は 0 から始まるインデックスです。Character positions in a string are indexed starting from zero.

重要

IsNumber(String, Int32)文字列が (たとえば、メソッドを呼び出して、文字列内の各文字の) の数値文字構成かどうかを判断するメソッドは使用されません。The IsNumber(String, Int32) method is not intended to determine whether a string consists of numeric characters (for example, by calling the method for each character in a string). 文字列が数値の文字で構成されているかどうかを判断するのオーバー ロードのいずれかを呼び出して、TryParseメソッド (などInt32.TryParseまたはDouble.TryParse整数または浮動小数点型のです。To determine whether a string consists of numeric characters, call one of the overloads of the TryParse method (such as Int32.TryParse or Double.TryParse of an integral or floating point type.

有効な数字のメンバーである、 UnicodeCategory.DecimalDigitNumberUnicodeCategory.LetterNumber、またはUnicodeCategory.OtherNumberカテゴリ。Valid numbers are members of the UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumber, or UnicodeCategory.OtherNumber category.

場合、Char位置にあるオブジェクトindex、有効なサロゲート ペアの最初の文字は、IsNumber(String, Int32)メソッドは、サロゲート ペアが数字を形成するかどうかを判断します。If the Char object at position index is the first character of a valid surrogate pair, the IsNumber(String, Int32) method determines whether the surrogate pair forms a numeric digit. たとえば、番号付けシステム Aegean は U + U + 10133 を通じて 10107 のコード ポイントで構成されます。For example, the Aegean numbering system consists of code points U+10107 through U+10133. 次の例では、 ConvertFromUtf32 AEGEAN 番号 1 を表す文字列をインスタンス化するメソッド。The following example uses the ConvertFromUtf32 method to instantiate a string that represents AEGEAN NUMBER ONE. 例を示しますから出力として、IsNumber(String, Int32)メソッドを返します。true上位サロゲートの AEGEAN 番号 1 が渡される場合。As the output from the example shows, the IsNumber(String, Int32) method returns true if it is passed the high surrogate of AEGEAN NUMBER ONE. ただし、下位のサロゲート、渡される場合、下位サロゲートのカテゴリのみを考慮し、返しますfalseします。However, if it is passed the low surrogate, it considers only the category of the low surrogate and returns false.

int utf32 = 0x10107;      // AEGEAN NUMBER ONE
string surrogate = Char.ConvertFromUtf32(utf32);
for (int ctr = 0; ctr < surrogate.Length; ctr++)
   Console.WriteLine("U+{0:X4} at position {1}: {2}", 
                     Convert.ToUInt16(surrogate[ctr]), ctr,  
                     Char.IsNumber(surrogate, ctr));
// The example displays the following output:
//       U+D800 at position 0: True
//       U+DD07 at position 1: False
Dim utf32 As Integer = &h10107      ' AEGEAN NUMBER ONE
Dim surrogate As String = Char.ConvertFromUtf32(utf32)
For ctr As Integer = 0 To surrogate.Length - 1
   Console.WriteLine("U+{0:X4} at position {1}: {2}", 
                     Convert.ToUInt16(surrogate(ctr)), ctr,  
                     Char.IsNumber(surrogate, ctr))
Next
' The example displays the following output:
'       U+D800 at position 0: True
'       U+DD07 at position 1: False
こちらもご覧ください

適用対象