Este método se utiliza para indicar si el carácter en la posición especificada en una string específica se clasifica como un carácter de control.
Sintaxis:
public static bool IsControl (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 verdadero si el carácter en la posición del índice en s es un carácter de control; de lo contrario, devuelve falso .
Excepciones:
- ArgumentNullException: si la s es nula.
- ArgumentOutOfRangeException: si el índice es menor que cero o mayor que la última posición en s .
Nota: Los caracteres de control son caracteres de formato y otros que no se imprimen, como ACK, BEL, CR, FF, LF, and VT
.
Los siguientes programas ilustran el uso del método Char.IsControl(String, Int32) :
Ejemplo 1:
// C# program to demonstrate the // Char.IsControl(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); check("a" + Environment.NewLine + "b", 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 bool val = Char.IsControl(s, i); // checking if (val) Console.WriteLine("Control character \\U{0} "+ "found in position {1}.", Convert.ToInt32(s[i]).ToString("X4"), i); else Console.WriteLine("String '{0}' does't contain control "+ "character at index {1}", s, i); } }
String '1234' does't contain control character at index 3 String 'Tsunami' does't contain control character at index 3 String 'psyc0lo' does't contain control character at index 4 Control character \U000A found in position 1.
Ejemplo 2: para ArgumentNullException
// C# program to demonstrate the // Char.IsControl(String, Int32) // Method using System; class GFG { // Main Method public static void Main() { try { // calling check() Method check("1234", 3); check("psyc0lo", 4); check("a" + Environment.NewLine + "b", 1); 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 GetNumericValue() Method bool val = Char.IsControl(s, i); // checking if (val) Console.WriteLine("Control character \\U{0} found"+ " in position {1}.", Convert.ToInt32(s[i]).ToString("X4"), i); else Console.WriteLine("String '{0}' does't contain "+ "control character at index {1}", s, i); } }
String '1234' does't contain control character at index 3 String 'psyc0lo' does't contain control character at index 4 Control character \U000A found in position 1. s is null Exception Thrown: System.ArgumentNullException
Ejemplo 3: para ArgumentOutOfRangeException
// C# program to demonstrate the // Char.IsControl(String, Int32) // Method using System; class GFG { // Main Method public static void Main() { try { // calling check() Method check("1234", 3); check("psyc0lo", 4); check("a" + Environment.NewLine + "b", 1); 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 bool val = Char.IsControl(s, i); // checking if (val) Console.WriteLine("Control character \\U{0} found "+ "in position {1}.", Convert.ToInt32(s[i]).ToString("X4"), i); else Console.WriteLine("String '{0}' does't contain control"+ " character at index {1}", s, i); } }
String '1234' does't contain control character at index 3 String 'psyc0lo' does't contain control character at index 4 Control character \U000A found in position 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