Este método se usa para indicar si el objeto Char en la posición especificada en una string es un sustituto alto o no.
Sintaxis:
public static bool IsHighSurrogate (string s, int index);
Parámetros:
s : es una string.
índice : Es la posición del carácter en s .
Valor devuelto: este método devuelve verdadero si el valor numérico del carácter especificado en el parámetro s va desde U+D800
hasta , de U+DBFF;
lo contrario, devuelve falso .
Excepciones:
- ArgumentNullException: si la s es nula.
- ArgumentOutOfRangeException: si el índice no es una posición dentro de s .
Los siguientes programas ilustran el uso del método Char.IsHighSurrogate(String, Int32) :
Ejemplo 1:
// C# program to demonstrate the // Char.IsHighSurrogate(String, // Int32) Method using System; class GFG { // Main Method public static void Main() { try { // calling check() Method check("1234", 3); check("Tsunami", 3); check("psyc0lo", 4); // declaring and initializing string s1 string s1 = new String(new char[] { 'a', '\uD800', '\uDC00', 'z' }); check(s1, 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 IsHighSurrogate() Method bool val = Char.IsHighSurrogate(s, i); // checking if (val) Console.WriteLine("String '{0}' contains High " + "Surrogate value at index {1} ", s, i); else Console.WriteLine("String '{0}' does't contain any High" + "Surrogate value at index {1}", s, i); } }
Producción:
String '1234' does't contain any HighSurrogate value at index 3 String 'Tsunami' does't contain any HighSurrogate value at index 3 String 'psyc0lo' does't contain any HighSurrogate value at index 4 String 'að??z' contains High Surrogate value at index 1
Ejemplo 2: para ArgumentNullException
// C# program to demonstrate the // Char.IsHighSurrogate(String, // Int32) Method using System; class GFG { // Main Method public static void Main() { try { // calling check() Method check("1234", 3); check("Tsunami", 3); check("psyc0lo", 4); Console.WriteLine(""); Console.WriteLine("s is null"); check(null, 4); // declaring and initializing string s1 string s1 = new String(new char[] {'a', '\uD800', '\uDC00', 'z' }); check(s1, 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 IsHighSurrogate() Method bool val = Char.IsHighSurrogate(s, i); // checking if (val) Console.WriteLine("String '{0}' contains High " + "Surrogate value at index {1} ",s, i); else Console.WriteLine("String '{0}' does't contain any High" + "Surrogate value at index {1}",s, i); } }
Producción:
String '1234' does't contain any HighSurrogate value at index 3 String 'Tsunami' does't contain any HighSurrogate value at index 3 String 'psyc0lo' does't contain any HighSurrogate value at index 4 s is null Exception Thrown: System.ArgumentNullException
Ejemplo 3: para ArgumentOutOfRangeException
// C# program to demonstrate the // Char.IsHighSurrogate(String, // Int32) Method using System; class GFG { // Main Method public static void Main() { try { // calling check() Method check("1234", 3); check("Tsunami", 3); // declaring and initializing string s1 string s1 = new String(new char[] { 'a', '\uD800', '\uDC00', 'z' }); check(s1, 1); Console.WriteLine(""); Console.WriteLine("index is less than zero"); check("fjsjsj", -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 IsHighSurrogate() Method bool val = Char.IsHighSurrogate(s, i); // checking if (val) Console.WriteLine("String '{0}' contains High " + "Surrogate value at index {1} ", s, i); else Console.WriteLine("String '{0}' does't contain any High" + "Surrogate value at index {1}", s, i); } }
Producción:
String '1234' does't contain any HighSurrogate value at index 3 String 'Tsunami' does't contain any HighSurrogate value at index 3 String 'að??z' contains High Surrogate value at index 1 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