Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Char.GetUnicodeCategory (String, Int32)

 

Data di pubblicazione: luglio 2016

Categorizza il carattere in corrispondenza della posizione specificata in una determinata stringa in un gruppo identificato da uno dei valori UnicodeCategory.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public static UnicodeCategory GetUnicodeCategory(
	string s,
	int index
)

Parametri

s
Type: System.String

Oggetto String.

index
Type: System.Int32

Posizione del carattere in s.

Valore restituito

Type: System.Globalization.UnicodeCategory

Costante enumerata UnicodeCategory che identifica il gruppo contenente il carattere alla posizione index in s.

Exception Condition
ArgumentNullException

s è null.

ArgumentOutOfRangeException

index è minore di zero o maggiore dell'ultima posizione in s.

Posizioni dei caratteri in una stringa vengono indicizzate a partire da zero.

Il Char.GetUnicodeCategorymetodo non restituisce sempre lo stesso UnicodeCategory valore come il CharUnicodeInfo.GetUnicodeCategory(String, Int32) metodo quando viene passato come parametro un carattere specifico. Il CharUnicodeInfo.GetUnicodeCategory(String, Int32) metodo è progettato in modo da riflettere la versione corrente dello standard Unicode. Al contrario, sebbene il Char.GetUnicodeCategory metodo in genere riflette la versione corrente dello standard Unicode, può restituire una la categoria di carattere in base a una versione precedente dello standard o può restituire una categoria che è diverso dallo standard corrente per mantenere la compatibilità con le versioni precedenti. Di conseguenza, è consigliabile utilizzare il CharUnicodeInfo.GetUnicodeCategory(Char) anziché Char.GetUnicodeCategory(String, Int32).

A partire dal .NET Framework 4.6.2, caratteri Unicode vengono classificati in base alle The Unix Standard, Version 8.0.0. Nelle versioni di .NET Framework dal .NET Framework 4 per il .NET Framework 4.6.1, sono classificati in base a The Unix Standard, Version 6.3.0.

Nell'esempio seguente viene illustrato GetUnicodeCategory.

using System;

public class GetUnicodeCategorySample {
	public static void Main() {
		char ch2 = '2';
		string str = "Upper Case";

		Console.WriteLine(Char.GetUnicodeCategory('a'));		// Output: "LowercaseLetter"
		Console.WriteLine(Char.GetUnicodeCategory(ch2));		// Output: "DecimalDigitNumber"
		Console.WriteLine(Char.GetUnicodeCategory(str, 6));		// Output: "UppercaseLetter"
	}
}

.NET Framework
Disponibile da 1.1
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: