Este método se usa para indicar si el objeto Char en la posición especificada en una string es un sustituto bajo o no.
Sintaxis:
public static bool IsLowSurrogate (string s, int index);
Parámetros:
s : es una string.
index : Es la posición del carácter a evaluar en s .
Valor devuelto: este método devuelve verdadero si el valor numérico del carácter especificado en el parámetro sU+DC00
va desde hasta , de U+DFFF
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.IsLowSurrogate(String, Int32) :
Ejemplo 1:
// C# program to demonstrate // Char.IsLowSurrogate(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, 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 IsLowSurrogate() Method bool val = Char.IsLowSurrogate(s, i); // checking if (val) Console.WriteLine("String '{0}' contains Low " + "Surrogate value at index {1} ", s, i); else Console.WriteLine("String '{0}' does't contain any Low" + "Surrogate value at index {1}", s, i); } }
Producción:
String '1234' does't contain any LowSurrogate value at index 3 String 'Tsunami' does't contain any LowSurrogate value at index 3 String 'psyc0lo' does't contain any LowSurrogate value at index 4 String 'að??z' contains Low Surrogate value at index 2
Ejemplo 2: para ArgumentNullException
// C# program to demonstrate // Char.IsLowSurrogate(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, 2); Console.WriteLine(""); Console.WriteLine("s is null"); check(null, 4); } 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 IsLowSurrogate() Method bool val = Char.IsLowSurrogate(s, i); // checking if (val) Console.WriteLine("String '{0}' contains Low " + "Surrogate value at index {1} ",s, i); else Console.WriteLine("String '{0}' does't contain any Low" + "Surrogate value at index {1}",s, i); } }
Producción:
String '1234' does't contain any LowSurrogate value at index 3 String 'Tsunami' does't contain any LowSurrogate value at index 3 String 'psyc0lo' does't contain any LowSurrogate value at index 4 String 'að??z' contains Low Surrogate value at index 2 s is null Exception Thrown: System.ArgumentNullException
Ejemplo 3: para ArgumentOutOfRangeException
// C# program to demonstrate // Char.IsLowSurrogate(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, 2); Console.WriteLine(""); Console.WriteLine("index is less than zero"); check("null", -4); } 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 IsLowSurrogate() Method bool val = Char.IsLowSurrogate(s, i); // checking if (val) Console.WriteLine("String '{0}' contains Low " + "Surrogate value at index {1} ",s, i); else Console.WriteLine("String '{0}' does't contain any Low" + "Surrogate value at index {1}",s, i); } }
Producción:
String '1234' does't contain any LowSurrogate value at index 3 String 'Tsunami' does't contain any LowSurrogate value at index 3 String 'psyc0lo' does't contain any LowSurrogate value at index 4 String 'að??z' contains Low Surrogate value at index 2 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