Este método se utiliza para categorizar el carácter en la posición especificada en una string especificada en un grupo identificado por uno de los valores UnicodeCategory.
Sintaxis:
System.Globalization.UnicodeCategory estático público GetUnicodeCategory (string s, int index);
Parámetros:
- s : Es la String .
- índice: Es la posición del carácter en s .
Valor devuelto: este método devuelve una constante enumerada UnicodeCategory que identifica el grupo que contiene el carácter en el índice de posición en s .
Excepciones:
- ArgumentNullException : si la s es nula.
- ArgumentOutOfRangeException : si el índice es menor que cero o mayor que la última posición en s .
Los siguientes programas ilustran el uso del método Char.GetUnicodeCategory(String, Int32) :
Ejemplo 1:
// C# program to demonstrate the // Char.GetUnicodeCategory(String, // Int32) Method using System; using System.Globalization; class GFG { // Main Method public static void Main() { try { // calling check() Method check("1234", 3); check("Tsunami", 0); check("psyc0lo", 2); } catch (ArgumentNullException e) { Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } catch (ArgumentOutOfRangeException e) { Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } // Defining check() method public static void check(string s, int i) { // checking condition // using GetNumericValue() Method UnicodeCategory val = Char.GetUnicodeCategory(s, i); // Display the values Console.WriteLine("the letter present at "+ "index {0} is {1} ", i, val); } }
the letter present at index 3 is DecimalDigitNumber the letter present at index 0 is UppercaseLetter the letter present at index 2 is LowercaseLetter
Ejemplo 2: para ArgumentNullException
// C# program to demonstrate the // Char.GetUnicodeCategory(String, // Int32) Method using System; using System.Globalization; class GFG { // Main Method public static void Main() { try { // calling check() Method check("1234", 3); check("Tsunami", 0); check("psyc0lo", 2); Console.WriteLine(""); Console.WriteLine("s is null"); check(null, 2); } catch (ArgumentNullException e) { Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } catch (ArgumentOutOfRangeException e) { Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } // Defining check() method public static void check(string s, int i) { // checking condition // using GetNumericValue() Method UnicodeCategory val = Char.GetUnicodeCategory(s, i); // Display the values Console.WriteLine("the letter present at "+ "index {0} is {1} ", i, val); } }
the letter present at index 3 is DecimalDigitNumber the letter present at index 0 is UppercaseLetter the letter present at index 2 is LowercaseLetter s is null Exception Thrown: System.ArgumentNullException
Ejemplo 3: para ArgumentOutOfRangeException
// C# program to demonstrate the // Char.GetUnicodeCategory(String, // Int32) Method using System; using System.Globalization; class GFG { // Main Method public static void Main() { try { // calling check() Method check("1234", 3); check("Tsunami", 0); check("psyc0lo", 2); Console.WriteLine(""); Console.WriteLine("index is less than zero"); check("null", -1); } catch (ArgumentNullException e) { Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } catch (ArgumentOutOfRangeException e) { Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } // Defining check() method public static void check(string s, int i) { // checking condition // using GetNumericValue() Method UnicodeCategory val = Char.GetUnicodeCategory(s, i); // Display the values Console.WriteLine("the letter present at "+ "index {0} is {1} ", i, val); } }
the letter present at index 3 is DecimalDigitNumber the letter present at index 0 is UppercaseLetter the letter present at index 2 is LowercaseLetter index is less than zero Exception Thrown: System.ArgumentOutOfRangeException
Referencia:
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA