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

Определение

Показывает, относится ли символ Юникода к категории цифр.Indicates whether a Unicode character is categorized as a number.

Перегрузки

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

Показывает, относится ли указанный символ Юникода к категории цифр.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)

Показывает, относится ли указанный символ Юникода к категории цифр.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

Знак Юникода, который необходимо вычислить.The Unicode character to evaluate.

Возвраты

Значение true, если c является цифрой; в противном случае — значение false.true 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 имеет ли Любая числовая Категория Юникода.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 является ли десятичная цифрой основанием.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.DecimalDigitNumberэлементы категории, UnicodeCategory.LetterNumberили UnicodeCategory.OtherNumber .Valid numbers are members of the UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumber, or UnicodeCategory.OtherNumber category.

Метод предполагает, что c соответствует одному лингвистическому символу и проверяет, представляет ли этот символ число. IsNumber(Char)The IsNumber(Char) method assumes that c corresponds to a single linguistic character and checks whether that character represents a number. Однако некоторые числа в стандарте Юникода представлены двумя Char объектами, которые формируют суррогатную пару.However, some numbers in the Unicode standard are represented by two Char objects that form a surrogate pair. Например, система нумерации Эгейский Университет состоит из кодовых точек U + 10107 через U + 10133.For example, the Aegean numbering system consists of code points U+10107 through U+10133. В следующем примере ConvertFromUtf32 метод используется для создания экземпляра строки, представляющей Эгейский университет номер 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.

Возвраты

Значение true, если символ в позиции index в s является цифрой; в противном случае — значение false.true if the character at position index in s is a number; otherwise, false.

Исключения

Свойство s имеет значение null.s is null.

Параметр index имеет значение меньше нуля или больше последней позиции в 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 имеет ли Любая числовая Категория Юникода.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 является ли десятичная цифрой основанием.This method contrasts with the IsDigit method, which determines whether a Char is a radix-10 digit.

Позиции символов в строке индексируются начиная с нуля.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.DecimalDigitNumberэлементы категории, UnicodeCategory.LetterNumberили UnicodeCategory.OtherNumber .Valid numbers are members of the UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumber, or UnicodeCategory.OtherNumber category.

Если объект в позиции index является первым символом IsNumber(String, Int32) допустимой суррогатной пары, метод определяет, образует ли суррогатная пара цифровую цифру. CharIf 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. Например, система нумерации Эгейский Университет состоит из кодовых точек U + 10107 через U + 10133.For example, the Aegean numbering system consists of code points U+10107 through U+10133. В следующем примере ConvertFromUtf32 метод используется для создания экземпляра строки, представляющей Эгейский университет номер 1.The following example uses the ConvertFromUtf32 method to instantiate a string that represents AEGEAN NUMBER ONE. Как видно из выходных данных в примере, IsNumber(String, Int32) метод возвращает true , если он передается старшим суррогатом Эгейский университет числа 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
Дополнительно

Применяется к