Char.IsNumber Yöntem

Tanım

Unicode karakterinin sayı olarak kategorilere ayrılmış olup olmadığını gösterir.

Aşırı Yüklemeler

Name Description
IsNumber(Char)

Belirtilen Unicode karakterinin sayı olarak kategorilere ayrılmış olup olmadığını gösterir.

IsNumber(String, Int32)

Belirtilen dizede belirtilen konumdaki karakterin sayı olarak kategorilere ayrılmış olup olmadığını gösterir.

IsNumber(Char)

Kaynak:
Char.cs
Kaynak:
Char.cs
Kaynak:
Char.cs
Kaynak:
Char.cs
Kaynak:
Char.cs

Belirtilen Unicode karakterinin sayı olarak kategorilere ayrılmış olup olmadığını gösterir.

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

Parametreler

c
Char

Değerlendirilecek Unicode karakteri.

Döndürülenler

true bir sayıysa c ; değilse, false.

Örnekler

Aşağıdaki örnekte gösterilmiştir IsNumber.

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"
    }
}
open System

let str = "non-numeric"

printfn $"{Char.IsNumber '8'}"      // Output: "True"
printfn $"{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

Açıklamalar

Bu yöntem, a'nın herhangi bir Char sayısal Unicode kategorisinde olup olmadığını belirler. Rakamlara ek olarak, sayılar karakterler, kesirler, alt simgeler, üst simgeler, Romen rakamları, para birimi payları ve çevrelenmiş sayıları içerir. Bu yöntem, a'nın IsDigit radix-10 basamaklı olup olmadığını Char belirleyen yöntemiyle karşıttır.

Important

IsNumber(Char) yöntemi, bir dizenin sayısal karakterlerden oluşup oluşmadığını belirlemeye yönelik değildir (örneğin, bir dizedeki her karakter için yöntemini çağırarak). Bir dizenin sayısal karakterlerden oluşup oluşmadığını belirlemek için yönteminin aşırı yüklemelerinden TryParse birini (integral veya Int32.TryParse kayan nokta türü gibiDouble.TryParse) çağırın.

Geçerli sayılar , UnicodeCategory.DecimalDigitNumberveya UnicodeCategory.LetterNumber kategorisinin UnicodeCategory.OtherNumberüyeleridir.

yöntemi, IsNumber(Char) tek bir dil karakterine karşılık geldiğini c varsayar ve bu karakterin bir sayıyı temsil edip etmediğini denetler. Ancak, Unicode standardında bazı sayılar vekil çift oluşturan iki Char nesneyle temsil edilir. Örneğin, Ege numaralandırma sistemi U+10107 ile U+10133 arasında kod noktalarından oluşur. Aşağıdaki örnek, EGE Bİr NUMARASI'nı ConvertFromUtf32 temsil eden bir dize örneği oluşturmak için yöntemini kullanır. Örnekteki çıktıda gösterildiği gibi, yöntem bu karakterin IsNumber(Char) yüksek bir vekili veya düşük vekili geçirilirse döndürür false .

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
let utf32 = 0x10107      // AEGEAN NUMBER ONE
let surrogate = Char.ConvertFromUtf32 utf32
for ch in surrogate do
    printfn $"U+{Convert.ToUInt16 ch:X4}: {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

Ayrıca bkz.

Şunlara uygulanır

IsNumber(String, Int32)

Kaynak:
Char.cs
Kaynak:
Char.cs
Kaynak:
Char.cs
Kaynak:
Char.cs
Kaynak:
Char.cs

Belirtilen dizede belirtilen konumdaki karakterin sayı olarak kategorilere ayrılmış olup olmadığını gösterir.

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

Parametreler

s
String

Bir dize.

index
Int32

içinde değerlendirilecek skarakterin konumu.

Döndürülenler

true konumundaki karakter indexs bir sayıysa; değilse, false.

Özel durumlar

s, null'e eşittir.

index sıfırdan küçük veya içindeki sson konumdan büyüktür.

Örnekler

Aşağıdaki örnekte gösterilmiştir IsNumber.

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"
    }
}
open System

let str = "non-numeric"

printfn $"{Char.IsNumber '8'}"      // Output: "True"
printfn $"{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

Açıklamalar

Bu yöntem, a'nın herhangi bir Char sayısal Unicode kategorisinde olup olmadığını belirler. Rakamlara ek olarak, sayılar karakterler, kesirler, alt simgeler, üst simgeler, Romen rakamları, para birimi payları ve çevrelenmiş sayıları içerir. Bu yöntem, a'nın IsDigit radix-10 basamaklı olup olmadığını Char belirleyen yöntemiyle karşıttır.

Dizedeki karakter konumları sıfırdan başlayarak dizinlenir.

Important

IsNumber(String, Int32) yöntemi, bir dizenin sayısal karakterlerden oluşup oluşmadığını belirlemeye yönelik değildir (örneğin, bir dizedeki her karakter için yöntemini çağırarak). Bir dizenin sayısal karakterlerden oluşup oluşmadığını belirlemek için yönteminin aşırı yüklemelerinden TryParse birini (integral veya Int32.TryParse kayan nokta türü gibiDouble.TryParse) çağırın.

Geçerli sayılar , UnicodeCategory.DecimalDigitNumberveya UnicodeCategory.LetterNumber kategorisinin UnicodeCategory.OtherNumberüyeleridir.

Konumundaki Charindex nesne geçerli bir vekil çiftin ilk karakteriyse, IsNumber(String, Int32) yöntem vekil çiftinin sayısal bir basamak oluşturup oluşturmadığını belirler. Örneğin, Ege numaralandırma sistemi U+10107 ile U+10133 arasında kod noktalarından oluşur. Aşağıdaki örnek, EGE Bİr NUMARASI'nı ConvertFromUtf32 temsil eden bir dize örneği oluşturmak için yöntemini kullanır. Örnekteki çıktıda gösterildiği gibi yöntem, IsNumber(String, Int32) EGE Bİr NUMARASI'nın yüksek vekili geçirilirse döndürür true . Ancak, düşük vekil geçirilirse, yalnızca düşük vekilin kategorisini dikkate alır ve döndürür 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
let utf32 = 0x10107      // AEGEAN NUMBER ONE
let surrogate = Char.ConvertFromUtf32 utf32
for i = 0 to surrogate.Length - 1 do
    printfn $"U+{Convert.ToUInt16 surrogate[i]:X4} at position {i}: {Char.IsNumber(surrogate, i)}"
                    
// 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

Ayrıca bkz.

Şunlara uygulanır